import{s as e,i as t,x as n,l as o,e as r,a,t as i,T as s,g as d,A as l,b as c,S as p,B as h,D as m,I as u,m as g,o as b}from"./icon-619774c1.js";var v=function(e,t){return(v=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function w(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}v(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function x(e,t,n,o){var r,a=arguments.length,i=a<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(i=(a<3?r(i):a>3?r(t,n,i):r(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function f(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function y(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(o=a.next()).done;)i.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return i}function _(e,t,n){if(n||2===arguments.length)for(var o,r=0,a=t.length;r1||s(e,t)}))})}function s(e,t){try{!function(e){e.value instanceof E?Promise.resolve(e.value.v).then(d,l):c(a[0][2],e)}(r[e](t))}catch(e){c(a[0][3],e)}}function d(e){s("next",e)}function l(e){s("throw",e)}function c(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function k(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=f(e),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(n){t[n]=e[n]&&function(t){return new Promise((function(o,r){(function(e,t,n,o){Promise.resolve(o).then((function(t){e({value:t,done:n})}),t)})(o,r,(t=e[n](t)).done,t.value)}))}}}function C(e,t,n,o){if("a"===n&&!o)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?o:"a"===n?o.call(e):o?o.value:t.get(e)}function T(e,t,n,o,r){if("m"===o)throw new TypeError("Private method is not writable");if("a"===o&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===o?r.call(e,n):r?r.value=n:t.set(e,n),n}const I=e=>t=>"function"==typeof t?((e,t)=>(customElements.define(e,t),t))(e,t):((e,t)=>{const{kind:n,elements:o}=t;return{kind:n,elements:o,finisher(t){customElements.define(e,t)}}})(e,t),A=(e,t)=>"method"===t.kind&&t.descriptor&&!("value"in t.descriptor)?{...t,finisher(n){n.createProperty(t.key,e)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:t.key,initializer(){"function"==typeof t.initializer&&(this[t.key]=t.initializer.call(this))},finisher(n){n.createProperty(t.key,e)}};function P(e){return(t,n)=>void 0!==n?((e,t,n)=>{t.constructor.createProperty(n,e)})(e,t,n):A(e,t)}function R(e){return P({...e,state:!0})}const O=({finisher:e,descriptor:t})=>(n,o)=>{var r;if(void 0===o){const o=null!==(r=n.originalKey)&&void 0!==r?r:n.key,a=null!=t?{kind:"method",placement:"prototype",key:o,descriptor:t(n.key)}:{...n,key:o};return null!=e&&(a.finisher=function(t){e(t,o)}),a}{const r=n.constructor;void 0!==t&&Object.defineProperty(n,o,t(o)),null==e||e(r,o)}};function M(e,t){return O({descriptor:n=>{const o={get(){var t,n;return null!==(n=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(e))&&void 0!==n?n:null},enumerable:!0,configurable:!0};if(t){const t="symbol"==typeof n?Symbol():"__"+n;o.get=function(){var n,o;return void 0===this[t]&&(this[t]=null!==(o=null===(n=this.renderRoot)||void 0===n?void 0:n.querySelector(e))&&void 0!==o?o:null),this[t]}}return o}})}function N(e){return O({descriptor:t=>({get(){var t,n;return null!==(n=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelectorAll(e))&&void 0!==n?n:[]},enumerable:!0,configurable:!0})})}function D(e){return O({descriptor:t=>({async get(){var t;return await this.updateComplete,null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(e)},enumerable:!0,configurable:!0})})}var L;const U=null!=(null===(L=window.HTMLSlotElement)||void 0===L?void 0:L.prototype.assignedElements)?(e,t)=>e.assignedElements(t):(e,t)=>e.assignedNodes(t).filter((e=>e.nodeType===Node.ELEMENT_NODE));function F(e){const{slot:t,selector:n}=null!=e?e:{};return O({descriptor:o=>({get(){var o;const r="slot"+(t?`[name=${t}]`:":not([name])"),a=null===(o=this.renderRoot)||void 0===o?void 0:o.querySelector(r),i=null!=a?U(a,e):[];return n?i.filter((e=>e.matches(n))):i},enumerable:!0,configurable:!0})})}function B(e,t,n){let o,r=e;return"object"==typeof e?(r=e.slot,o=e):o={flatten:t},n?F({slot:r,flatten:t,selector:n}):O({descriptor:e=>({get(){var e,t;const n="slot"+(r?`[name=${r}]`:":not([name])"),a=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(n);return null!==(t=null==a?void 0:a.assignedNodes(o))&&void 0!==t?t:[]},enumerable:!0,configurable:!0})})}function V(e,t,n=!0){return new CustomEvent(e,{composed:!0,bubbles:n,cancelable:!0,detail:t})}const G=(e,t)=>new CustomEvent(e,t);class W{constructor(e,t){this._events=new Map,this._isConnected=!1,e.addController(this),this._host=e,this._getTarget=t}_getEventTarget(){return this._getTarget?this._getTarget():this._host}hostConnected(){const e=this._getEventTarget();for(const[t,n]of this._events)Array.isArray(n)?e.addEventListener(t,n[0],n[1]):e.addEventListener(t,n);this._isConnected=!0}hostDisconnected(){const e=this._getEventTarget();for(const[t,n]of this._events)Array.isArray(n)?e.removeEventListener(t,n[0],n[1]):e.removeEventListener(t,n);this._isConnected=!1}define(e,t,n){const o=e.toString();if(this._events.has(o))throw new Error(`Event ${o} already defined.`);if(n?this._events.set(o,[t,n]):this._events.set(o,t),this._isConnected){const e=this._getEventTarget();e&&e.addEventListener(o,t,n)}return t}}let H=e=>e;function Y(){const e=new WeakMap;let t=!1;return{get isDirty(){return t},register(n,o){const r=e.get(n);r&&!r.has(o)?r.add(o):r||e.set(n,new Set([o])),t=!0},unregister(n,o){const r=e.get(n);r&&r.has(o)&&(r.delete(o),t=!0)},getRegisteredElements(n){const o=e.get(n);return t=!1,o},unregisterAll(n){e.delete(n),t=!0}}}function z(e){window.FACEPLATE_CONNECTORS=window.FACEPLATE_CONNECTORS||{},window.FACEPLATE_CONNECTORS[e]=window.FACEPLATE_CONNECTORS[e]||new Set;const t=t=>{var n,o;return!0===(null===(o=null===(n=window.FACEPLATE_CONNECTORS)||void 0===n?void 0:n[e])||void 0===o?void 0:o.has(t.constructor))};return{registerAncestorClass(t){var n,o;null===(o=null===(n=window.FACEPLATE_CONNECTORS)||void 0===n?void 0:n[e])||void 0===o||o.add(t)},connectToAncestor:e=>async function(e,t){let n=e;for(;n.parentElement;){if(n=n.parentElement,!n.tagName.includes("-"))continue;const e=n.tagName.toLowerCase();if(customElements.get(e)||await customElements.whenDefined(e),t(n))return n}}(e,t)}}function j(e,t){var n;e.removeController(t),null===(n=t.hostDisconnected)||void 0===n||n.call(t)}function $(e,t,n,o){const r=new W(e,(()=>t));return r.define("click",(e=>n(e)),o),r.define("mouseup",(e=>{1===e.button&&n(e)}),o),r.define("keydown",(e=>{"Enter"!==e.code&&"Space"!==e.code||n(e)}),o),r}function q(e,t,n,o){const r=new W(e,(()=>t));let a;const i=()=>a=a&&window.clearTimeout(a),s=e=>a=i()||window.setTimeout((()=>n(e)),300);return r.define("focusin",s,o),r.define("mouseenter",s,o),r.define("touchstart",s,o),r.define("focusout",i,o),r.define("mouseleave",i,o),r.define("touchend",i,o),r.define("touchcancel",i,o),e.addController(r),r}class K{constructor(e){this._isConnected=!1,this._host=e,e.addController(this)}addController(e){var t,n;(null!==(t=this._controllers)&&void 0!==t?t:this._controllers=[]).push(e),this._isConnected&&(null===(n=e.hostConnected)||void 0===n||n.call(e))}removeController(e){var t;null===(t=this._controllers)||void 0===t||t.splice(this._controllers.indexOf(e)>>>0,1)}requestUpdate(){this._host.requestUpdate()}get updateComplete(){return this._host.updateComplete}hostConnected(){var e;null===(e=this._controllers)||void 0===e||e.forEach((e=>e.hostConnected&&e.hostConnected())),this._isConnected=!0}hostDisconnected(){var e;this._isConnected=!1,null===(e=this._controllers)||void 0===e||e.forEach((e=>e.hostDisconnected&&e.hostDisconnected()))}hostUpdate(){var e;null===(e=this._controllers)||void 0===e||e.forEach((e=>e.hostUpdate&&e.hostUpdate()))}hostUpdated(){var e;null===(e=this._controllers)||void 0===e||e.forEach((e=>e.hostUpdated&&e.hostUpdated()))}}const X={rootMargin:"200px"},Q=new Map;function J(e,t){return!Q.has(e)&&t&&Q.set(e,function(e){return new IntersectionObserver((e=>{for(const t of e){const e=t.target,n=t.isIntersecting?V("faceplate-enter",t,!1):V("faceplate-leave",t,!1);e.dispatchEvent(n)}}),e)}(t)),Q.get(e)}class Z{constructor(e=X){this._observer=J(JSON.stringify(e),e)}observe(e){this._observer.observe(e)}unobserve(e){this._observer.unobserve(e)}}function ee(e){return!!e&&"object"==typeof e&&!Array.isArray(e)}function te(e,t){let n=null;try{const o=e.dataset[t];if(o){const e=JSON.parse(o);ee(e)&&(n=e)}}catch(e){}return n}class ne{constructor(e,t,n){this._target=t;let o=n;const r=te(t,"faceplateObserverConfig");r&&(o=n?Object.assign(Object.assign({},n),r):r),this._observer=new Z(o),e.addController(this)}hostConnected(){this._observer.observe(this._target)}hostDisconnected(){this._observer.unobserve(this._target)}}function oe(e,t,n,o){const r=new K(e);new ne(r,t,o);return new W(r,(()=>t)).define("faceplate-enter",(e=>n(e))),r}class re{constructor(){let e,t;this.promise=new Promise(((n,o)=>{e=n,t=o})),this.resolve=e,this.reject=t}}class ae extends re{constructor(){super();const e=this.resolve;this.resolve=t=>e(this.value=t)}}const ie=new Map;function se(e){return ie.has(e)||ie.set(e,new re),ie.get(e)}function de(e){return se(e).promise}var le,ce,pe,he,me;!function(e){e[e.emergency=0]="emergency",e[e.alert=1]="alert",e[e.critical=2]="critical",e[e.error=3]="error",e[e.warning=4]="warning",e[e.notice=5]="notice",e[e.info=6]="info",e[e.success=7]="success",e[e.debug=8]="debug",e[e.none=9]="none"}(le||(le={})),function(e){e.Programmatic="programmatic",e.Eager="eager",e.Action="action",e.Intent="intent",e.Lazy="lazy",e.Preload="preload"}(ce||(ce={})),function(e){e.Once="once",e.Always="always"}(pe||(pe={})),function(e){e.Get="get",e.Post="post",e.Dialog="dialog",e.Log="log"}(he||(he={})),function(e){e.Append="append",e.Replace="replace",e.Contents="contents"}(me||(me={}));const ue=new Map,ge=()=>{throw new Error("Class extending LoaderElement not configured!")};function be(e,t){ue.set(e,t)}class ve extends e{constructor(){super(...arguments),this.readyMark="",this.setMark="",this.goMark="",this.src="",this.loading=ce.Lazy,this._isLoading=!1,this._load=async()=>{if(!this.isLoading)try{this.isLoading=!0,this._ctrl&&(this._ctrl=j(this,this._ctrl));const e=await(ue.get(this.constructor)||ge),t=e instanceof Function?e:e.loader,n=e instanceof Function?void 0:e.runner,o=V("faceplate-load-start");let r,a;this.dispatchEvent(o),t&&(r=await t(this,this.src)),this.setMark&&se(this.setMark).resolve(),this.goMark&&await de(this.goMark),n&&(a=await n(this,r));const i=V("faceplate-load",{resource:(null==a?void 0:a.src)||this.src,src:this.src});this.dispatchEvent(i)}catch(e){const t=V("faceplate-error",e);this.dispatchEvent(t)}finally{this.isLoading=!1}}}get isLoading(){return this._isLoading}set isLoading(e){this._isLoading=!!e}connectedCallback(){super.connectedCallback(),this._loaderInit()}async _loaderInit(){this.readyMark&&await de(this.readyMark);const{loading:e}=this;e===ce.Action?this._ctrl=$(this,this,this._load):e===ce.Lazy?this._ctrl=oe(this,this,this._load):e===ce.Intent?this._ctrl=q(this,this,this._load):e!==ce.Eager&&e!==ce.Preload||this._load()}load(){if(this.loading!==ce.Programmatic)throw new Error(`Calling load only supported with loading=${ce.Programmatic}`);return this._load()}}function we(e){const t=e.headers.get("content-type");return null==t?void 0:t.split(";")[0]}function xe(e,t){if(t.startsWith("/"))return!0;let n;try{n=new URL(t)}catch(e){return!0}const[o,r]=e.hostname.split(".").reverse(),[a,i]=n.hostname.split(".").reverse();return o===a&&r===i}var fe,ye;x([P({type:String,attribute:"readymark"})],ve.prototype,"readyMark",void 0),x([P({type:String,attribute:"setmark"})],ve.prototype,"setMark",void 0),x([P({type:String,attribute:"gomark"})],ve.prototype,"goMark",void 0),function(e){e.Omit="omit",e.SameOrigin="same-origin",e.Include="include",e.SameDomain="same-domain"}(fe||(fe={})),function(e){e.UrlEncoded="application/x-www-form-urlencoded",e.FormData="multipart/form-data",e.JSON="application/json"}(ye||(ye={}));let _e=()=>new URL(window.location.href);function Ee(e,t,n={}){return S(this,arguments,(function*(){const o=V("faceplate-request",{resource:e,request:t});if(yield yield E(o),o.defaultPrevented)return yield E(void 0);const r=t,{enctype:a}=n;if(a===ye.FormData?delete r.headers["Content-Type"]:a&&(r.headers["Content-Type"]=a),a){const e=n.encoders?n.encoders[a]:void 0;if(!e){const e=new Error(`No encoder supplied for enctype ${a}`);return yield yield E(V("faceplate-error",e)),yield E(void 0)}r.body=yield E(e(t.body))}r.method===he.Get&&delete r.body,n.credentials===fe.SameDomain?xe(_e(),e)&&(r.credentials=fe.Include):n.credentials&&n.credentials!==fe.Include?r.credentials=n.credentials:delete r.credentials;try{const t=yield E(fetch(e,r));yield yield E(V("faceplate-response",{response:t}))}catch(e){const t=e instanceof Error?e:new Error(null==e?void 0:e.toString());yield yield E(V("faceplate-error",t))}}))}function Se(e){return new Error(`Unsupported type File given for field ${e}. Use encoding type ${ye.FormData} for file upload.`)}function ke(e){const t=new URLSearchParams;for(const n of e){if(n[1]instanceof File)throw Se(n[0]);t.append(n[0],n[1])}return t}const Ce={enctype:ye.UrlEncoded,encoders:{[ye.UrlEncoded]:ke}},Te={};class Ie{constructor(e){this.isRequestInProgress=!1,this.host=e}buildRequest(e){const t={method:e.method||he.Get,body:e.body||new FormData,headers:{}},n=e.method||he.Get;if(e.loading!==ce.Preload&&(t.headers.Accept="text/vnd.reddit.partial+html, text/html;q=0.9"),t.method===he.Get)return t;if(t.method!==he.Post)throw new Error(`Unsupported method ${n}`);return t.headers["Content-Type"]=ye.UrlEncoded,t}_handleError(e){const t=V("faceplate-alert",{level:le.error,message:"Request failed",meta:null==e?void 0:e.toString()});this.host.dispatchEvent(t)}_handleNetworkError(e){const t=V("faceplate-alert",{level:le.error,message:"Request failed",meta:e.status,alertDetails:{kind:"network",response:e}});this.host.dispatchEvent(t)}async request(e,t){var n,o,r,a;this.isRequestInProgress=!0;const i=`${location.origin}${"/"===e[0]?"":"/"}${e}`,s=Ee(i,this.buildRequest(t||{}),t&&t.loading===ce.Preload?Te:Ce);try{try{for(var d,l=!0,c=k(s);!(n=(d=await c.next()).done);){a=d.value,l=!1;try{const e=a;if("faceplate-error"===e.type)return void this._handleError(e.detail);if(this.host.dispatchEvent(e),e.defaultPrevented)return;if("faceplate-response"===e.type){const t=e.detail.response;if(!t.ok)return void this._handleNetworkError(t);const n=we(t);if("text/vnd.reddit.partial+html"!==n)throw new Error(`Unsupported content type "${n}" returned from ${i}`);return t}}finally{l=!0}}}catch(e){o={error:e}}finally{try{l||n||!(r=c.return)||await r.call(c)}finally{if(o)throw o.error}}}catch(e){this._handleError(e)}finally{this.isRequestInProgress=!1}}}const Ae="function"==typeof document.createRange;var Pe;function Re(e){const t=e.cloneNode();return document.createRange().createContextualFragment(t.outerHTML).children[0]}function Oe(e,t,n){const o=Ne(e),r=document.createDocumentFragment();for(let e=0;e{var t;return null!==(t=null==e?void 0:e.toLowerCase())&&void 0!==t?t:""};function Le(e){throw 1}class Ue extends ve{constructor(){super(...arguments),this.src="",this.loading=ce.Eager,this.renderMode=me.Replace,this.method=he.Get,this.alwaysShowSlot=!1,this.partialRequest=new Ie(this)}get isLoading(){return!!this.partialRequest&&this.partialRequest.isRequestInProgress}set isLoading(e){}static get styles(){return t`:host{display:block}:host([loading=action]){cursor:pointer}`}_shouldShowLoadingSlot(){var e;if(!(null===(e=this.partialRequest)||void 0===e?void 0:e.isRequestInProgress))return!1;switch(this.loading){case ce.Action:case ce.Intent:case ce.Programmatic:return!0;case ce.Eager:case ce.Preload:case ce.Lazy:return!1}return Le(this.loading)}_shouldUsePlaceholder(){if(this.alwaysShowSlot||this.renderMode!==me.Replace)return!1;switch(this.loading){case ce.Lazy:return!0;case ce.Action:case ce.Eager:case ce.Intent:case ce.Preload:case ce.Programmatic:return!1}return Le(this.loading)}updated(){if(!this._shouldUsePlaceholder()||this._slotCapture)return;const e=this._shouldShowLoadingSlot(),t=Array.from(e?this.querySelectorAll("[slot=loading]"):this.childNodes);this._slotCapture=new DocumentFragment,t.forEach((e=>{var t;"INPUT"!==e.nodeName&&(null===(t=this._slotCapture)||void 0===t||t.appendChild(e))}));const n=document.createElement("div");n.style.minHeight="1px",n.style.minWidth="1px",n.style.marginBottom="-1px",e&&n.setAttribute("slot","loading"),this.appendChild(n)}render(){var e;const t=this.loading===ce.Action&&!(null===(e=this.partialRequest)||void 0===e?void 0:e.isRequestInProgress),r=this._shouldShowLoadingSlot();return n`
`}loadContent(){return this._load()}async _loadContent(){var e,t,n;if(!this.src)throw new Error("No src attribute specified on faceplate-partial element.");if(null===(e=this.partialRequest)||void 0===e?void 0:e.isRequestInProgress)throw new Error("Request already in progress on faceplate-partial element.");let o;if(this.method===he.Post&&(o=new FormData,this.method===he.Post)){const e=this.querySelectorAll("input[type=hidden]");for(let t=0;te._loadContent(),runner:(e,t)=>e._renderContent(t)});!!window.customElements.get("faceplate-partial")||window.customElements.define("faceplate-partial",Ue);const Fe=r(class extends a{constructor(e){var t;if(super(e),e.type!==i.ATTRIBUTE||"class"!==e.name||(null===(t=e.strings)||void 0===t?void 0:t.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter((t=>e[t])).join(" ")+" "}update(e,[t]){var n,o;if(void 0===this.it){this.it=new Set,void 0!==e.strings&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter((e=>""!==e))));for(const e in t)t[e]&&!(null===(n=this.nt)||void 0===n?void 0:n.has(e))&&this.it.add(e);return this.render(t)}const r=e.element.classList;this.it.forEach((e=>{e in t||(r.remove(e),this.it.delete(e))}));for(const e in t){const n=!!t[e];n===this.it.has(e)||(null===(o=this.nt)||void 0===o?void 0:o.has(e))||(n?(r.add(e),this.it.add(e)):(r.remove(e),this.it.delete(e)))}return s}});var Be;!function(e){e.ExtraSmall="xs",e.Small="sm",e.Medium="md",e.Large="lg"}(Be||(Be={}));const Ve={[Be.Small]:{label:"pl-[var(--rem10)] pr-[var(--rem6)]",icon:"pl-[var(--rem10)] pr-[var(--rem6)]",iconLabel:"pl-[var(--rem10)] pr-[var(--rem6)]"},[Be.Medium]:{label:"pl-[var(--rem14)] pr-[var(--rem10)]",icon:"pl-[var(--rem10)] pr-[var(--rem6)]",iconLabel:"px-[var(--rem10)]"},[Be.Large]:{label:"pl-[var(--rem14)] pr-[var(--rem10)]",icon:"px-[var(--rem14)]",iconLabel:"pl-[var(--rem14)] pr-[var(--rem10)]"}},Ge={[Be.ExtraSmall]:{label:"px-[var(--rem10)]",icon:"px-[var(--rem6)]",iconLabel:"px-[var(--rem10)]"},[Be.Small]:{label:"px-[var(--rem10)]",icon:"px-[var(--rem6)]",iconLabel:"px-[var(--rem10)]"},[Be.Medium]:{label:"px-[var(--rem14)]",icon:"px-[var(--rem8)]",iconLabel:"pl-[var(--rem10)] pr-[var(--rem14)]"},[Be.Large]:{label:"px-[var(--rem14)]",icon:"px-[var(--rem12)]",iconLabel:"pl-[var(--rem10)] pr-[var(--rem14)]"}},We={xs:"button-x-small",sm:"button-small",md:"button-medium",lg:"button-large"},He={primary:"button-primary",secondary:"button-secondary",tertiary:"button-tertiary",plain:"button-plain",bordered:"button-bordered",destructive:"button-destructive",media:"button-media",brand:"button-brand",success:"button-success",plainInverted:"button-plain-inverted",favorite:"button-favorite",favoriteToggled:"button-favorite-toggled",secondaryToggled:"button-secondary-toggled",caution:"button-caution",tab:"button-tab"},Ye={xs:"text-12",sm:"text-16",md:"text-20",lg:"text-20"},ze=({attributes:e,size:t=Be.Medium,appearance:n,shape:o,leadingIcon:r,trailingIcon:a,children:i,selected:s})=>{let d="label";r&&i?d="iconLabel":i||(d="icon");const l=a?Ve:Ge;return`${e?.className||""}\n${t?`${We[t]} ${l[t]?.[d]}`:""}\n${n?He[n]:""}\n${s?"button-activated":""}\n${"square"===o?"rounded-[.5rem]":""}\n${"icon"===d?"icon":""}\n${"tab"===n?"flex-col":"items-center justify-center"}\nbutton inline-flex`},je=e=>{const{createElement:t}=d(),{attributes:n,selected:o,role:r}=e,a=n?.href,i=n?.disabled,s=(({hideChildrenOverflow:e,children:t,screenReaderContent:n,trailingIcon:o,leadingIcon:r,dropdown:a,appearance:i,selected:s,size:l})=>{let c="flex";(t||a)&&(c+=" mr-xs");const{html:p}=d(),h=p`\n ${r?p`${r}`:void 0}\n ${t?p`${t}`:void 0}\n \n ${o}`;return["tab"===i?p`\n ${h}\n ${s?p` `:""}\n `:h,n?p`${n}`:""]})({...e}),l=null!=a;return t(l?"a":"button",{rpl:!0,role:r,...n,className:`${ze(e)} ${i&&l?"anchor-disabled":""}`,rplSelected:o},s)},$e=({size:e=Be.Medium,...t})=>je({...t,size:e});function qe(e){const n=[e];return n.raw=n,t(n)}const Ke=qe('faceplate-expandable-section-helper {\n display: contents;\n /* [rpl] just to boost the selector */\n /*\n Target the [open] attribute on either the root element OR the details\n element to rotate the chevron. This is to handle rotating chevrons both\n before and after the faceplate-expandable-section-helper component is defined.\n \n Before the component is defined, the [open] attribute on the component will not\n toggle if the user clicks on details, but the [open] attribute will toggle on\n the details element, so we need to target details too.\n\n The reason we can\'t target only the details element is because once the web\n component is defined, we delay toggling the [open] attribute on the details\n element until AFTER the animation finishes. So if we only targeted the details\n element for the chevron rotation the chevron wouldn\'t rotate until after the\n collapse animation finished and we finally toggle the [open] attriubte on the\n details element.\n */\n /*\n Specific handling for nested menus. We only need to handle collapse menus inside of\n expanded menus, not expanded menus inside collapsed menus because you can\'t see those!\n */\n}\nfaceplate-expandable-section-helper > details > summary {\n list-style-type: none;\n /* For Safari */\n}\nfaceplate-expandable-section-helper > details > summary::marker,\nfaceplate-expandable-section-helper > details > summary::-webkit-details-marker {\n display: none;\n}\nfaceplate-expandable-section-helper[rpl] > details > summary {\n /* override details.less */\n margin: 0;\n}\nfaceplate-expandable-section-helper > details > summary [icon-name=\'caret-down-outline\'] {\n transition: transform 0.22s ease-in-out;\n}\nfaceplate-expandable-section-helper[open] summary [icon-name=\'caret-down-outline\'],\nfaceplate-expandable-section-helper:not(:defined) > details[open] summary [icon-name=\'caret-down-outline\'] {\n transform: rotate(180deg);\n}\nfaceplate-expandable-section-helper:not([open]) summary [icon-name=\'caret-down-outline\'],\nfaceplate-expandable-section-helper:not(:defined) > details:not([open]) summary [icon-name=\'caret-down-outline\'] {\n transform: rotate(0deg);\n}\nfaceplate-hovercard:not(:defined) > [slot=\'content\'] {\n display: none;\n}\nfaceplate-hovercard[trigger=\'mouse\'] a,\nfaceplate-hovercard[trigger=\'mouse\'] button,\nfaceplate-hovercard[trigger=\'mouse\'] [faceplate-focusable],\nfaceplate-hovercard[trigger=\'mouse\'] [tabindex=\'0\'] {\n outline: none;\n}\n/*\n * This is a Tailwind CSS file, it must be run through the PostCSS compiler\n * with the Tailwind plugin, not Less. The `postcss-import` plugin is also\n * needed, if you have other additions to your Tailwind entry point CSS.\n *\n * @example\n * // tailwind.css\n * @import \'@reddit/faceplate/styles/tailwind-components.css\'\n * @tailwind components;\n * @tailwind utilities;\n *\n * // styles.less\n * @import (less) \'@reddit/faceplate/faceplate.css\';\n * @import (less) \'./tailwind-build.css\';\n */\n/** Custom grid behavior for zstacks */\n.dx-zstack > * {\n grid-column-start: 1;\n grid-row-start: 1;\n}\n/** Text outline classes */\n.text-outline-thin-bright {\n text-shadow: #000 1px 0 0.5px, #000 -1px 0 0.5px, #000 0 1px 0.5px, #000 0 -1px 0.5px;\n}\n.text-outline-thick-bright {\n text-shadow: #000 1px 0 2px, #000 -1px 0 2px, #000 0 1px 1px, #000 0 -1px 1px, #000 1px 0 2px,\n #000 -1px 0 2px, #000 0 1px 1px, #000 0 -1px 1px;\n}\n.text-outline-thin-dark {\n text-shadow: #fff 1px 0 0.5px, #fff -1px 0 0.5px, #fff 0 1px 0.5px, #fff 0 -1px 0.5px;\n}\n.text-outline-thick-dark {\n text-shadow: #fff 1px 0 2px, #fff -1px 0 2px, #fff 0 1px 1px, #fff 0 -1px 1px, #fff 1px 0 2px,\n #fff -1px 0 2px, #fff 0 1px 1px, #fff 0 -1px 1px;\n}\n/** Custom border sizes */\n.border-dx-thick {\n border-width: 2px;\n}\n.border-dx-thin {\n border-width: 1px;\n}\n/** Custom border radius sizes */\n.rounded-dx-lg {\n border-radius: 1.5rem;\n}\n.rounded-dx-md {\n border-radius: 1rem;\n}\n.rounded-dx-sm {\n border-radius: 0.5rem;\n}\n/** Custom z-index for form dialogs */\n.z-dialog {\n z-index: 100;\n}\n/** Variables for app-defined colors */\n:root {\n --dx-text-color-light: inherit;\n --dx-text-color-dark: inherit;\n --dx-bg-color-light: initial;\n --dx-bg-color-dark: initial;\n --dx-border-color-light: initial;\n --dx-border-color-dark: initial;\n}\n/** App-defined background color */\n.dx-bg-color,\n.light .dx-bg-color {\n background-color: var(--dx-bg-color-light);\n}\n/** App-defined border color */\n.dx-border-color,\n.light .dx-border-color {\n border-color: var(--dx-border-color-light);\n}\n/** App-defined text color */\n.dx-text-color,\n.light .dx-text-color {\n color: var(--dx-text-color-light);\n}\n/** Theme override dark mode */\n.dark .dx-bg-color {\n background-color: var(--dx-bg-color-dark);\n}\n.dark .dx-border-color {\n border-color: var(--dx-border-color-dark);\n}\n.dark .dx-text-color {\n color: var(--dx-text-color-dark);\n}\n/** System specified dark mode */\n@media (prefers-color-scheme: dark) {\n .dx-bg-color {\n background-color: var(--dx-bg-color-dark);\n }\n\n .dx-text-color {\n color: var(--dx-text-color-dark);\n }\n\n .dx-border-color {\n border-color: var(--dx-border-color-dark);\n }\n}\n.-translate-x-1\\/2, .-translate-x-2\\/4, .-translate-x-4xl, .-translate-x-\\[4px\\], .-translate-y-1\\/2, .-translate-y-2\\/4, .-translate-y-\\[2px\\], .-translate-y-full, .translate-x-0, .translate-x-1\\/2, .translate-x-4xl, .translate-x-px, .translate-y-0, .translate-y-1\\/2, .translate-y-1\\/4, .translate-y-4xl, .translate-y-full, .translate-y-px, .-rotate-12, .rotate-180, .rotate-45, .rotate-90, .skew-x-0, .scale-0, .scale-100, .scale-150, .scale-50, .scale-75, .scale-90, .scale-\\[\\.68\\], .scale-\\[1\\.2\\], .scale-\\[2\\], .scale-\\[4\\], .-scale-x-100, .scale-x-100, .scale-x-\\[-1\\], .transform, .before\\:scale-\\[--emote-scale\\]::before, .first\\:rotate-\\[-8deg\\], .last\\:rotate-\\[8deg\\], .hover\\:scale-110, .hover\\:scale-\\[2\\], .enabled\\:hover\\:scale-\\[1\\.2\\], .group-hover\\/award\\:scale-\\[1\\.4\\], .group-aria-pressed\\/award\\:scale-\\[1\\.4\\] {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n}\n.group-hover\\/award\\:-translate-y-\\[10px\\] {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n}\n.group-aria-pressed\\/award\\:-translate-y-\\[10px\\] {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n}\n.snap-x {\n --tw-scroll-snap-strictness: proximity;\n}\n.from-\\[color\\:\\#FFD63670\\], .from-\\[color\\:var\\(--color-neutral-background\\)\\], .from-\\[color\\:var\\(--color-neutral-background-weak\\)\\], .from-berrypurple-900, .from-tone-4, .to-lightblue-500, .to-tone-6, .to-transparent, .group-hover\\:from-\\[color\\:var\\(--color-neutral-background-hover\\)\\] {\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n}\n.ordinal {\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n}\n.shadow-\\[0_0_0_4px_var\\(--color-primary-background\\)\\], .shadow-\\[0_2px_0_0_var\\(--color-secondary-background-selected\\)\\], .shadow-\\[0px_-40px_21px_var\\(--color-neutral-background\\)\\], .shadow-md, .shadow-none, .shadow-sm, .shadow-xs, .hover\\:shadow-\\[0_0_0_2px_var\\(--color-primary-background\\)\\], :is([class~="theme-dark"] .dark\\:shadow-none), .xs\\:shadow-none, .s\\:shadow-none, .m\\:shadow-md {\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n}\n.ring {\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n}\n.backdrop-blur-sm, .backdrop-filter {\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n.\\!container {\n width: 100% !important;\n}\n.container {\n width: 100%;\n}\n@media (min-width: 768px) {\n .\\!container {\n max-width: 768px !important;\n }\n .container {\n max-width: 768px;\n }\n}\n@media (min-width: 960px) {\n .\\!container {\n max-width: 960px !important;\n }\n .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1024px) {\n .\\!container {\n max-width: 1024px !important;\n }\n .container {\n max-width: 1024px;\n }\n}\n@media (min-width: 1200px) {\n .\\!container {\n max-width: 1200px !important;\n }\n .container {\n max-width: 1200px;\n }\n}\n@media (min-width: 1416px) {\n .\\!container {\n max-width: 1416px !important;\n }\n .container {\n max-width: 1416px;\n }\n}\n@media (min-width: 1472px) {\n .\\!container {\n max-width: 1472px !important;\n }\n .container {\n max-width: 1472px;\n }\n}\n@media (min-width: 1920px) {\n .\\!container {\n max-width: 1920px !important;\n }\n .container {\n max-width: 1920px;\n }\n}\n/* Anchor component */\n.\\!a {\n color: var(--color-a-default) !important;\n font-size: 1em !important;\n text-decoration: none !important;\n }\n.a {\n color: var(--color-a-default);\n font-size: 1em;\n text-decoration: none;\n }\n.\\!a:hover {\n color: var(--color-a-hover) !important;\n }\n.a:hover {\n color: var(--color-a-hover);\n }\n.\\!a:visited:not(.no-visited),\n .\\!a.visited:not(.no-visited) {\n color: var(--color-a-visited) !important;\n }\n.a:visited:not(.no-visited),\n .a.visited:not(.no-visited) {\n color: var(--color-a-visited);\n }\n.\\!a:visited:not(.no-visited),\n .\\!a.visited:not(.no-visited) {\n color: var(--color-a-visited) !important;\n }\n/* Button component */\n.\\!button {\n background: var(--button-color-background) !important;\n border-radius: 999px !important;\n border: none !important;\n border: var(--button-border-width, 0) solid var(--button-border-color, transparent) !important;\n box-shadow: var(--button-shadow) !important;\n box-sizing: border-box !important;\n color: var(--button-color-text) !important;\n cursor: pointer !important;\n display: inline-block !important;\n font: var(--button-font) !important;\n height: var(--button-height) !important;\n line-height: calc(var(--button-height) - (2 * var(--button-border-width, 0px))) !important;\n overflow: hidden !important;\n padding: 0 calc(var(--button-padding) - var(--button-border-width, 0px)) !important;\n text-align: center !important;\n text-decoration: none !important;\n text-overflow: ellipsis !important;\n white-space: nowrap !important;\n outline-offset: 0 !important;\n --button-border-color: var(--button-border-color-default) !important;\n --button-border-width: var(--button-border-width-default) !important;\n --button-color-background: var(--button-color-background-default) !important;\n --button-color-text: var(--button-color-text-default) !important;\n /* Media query prevents sticky :hover states on mobile */\n /* This is :active, AKA Pressed */\n /* This is Selected */\n }\n.button {\n background: var(--button-color-background);\n border-radius: 999px;\n border: none;\n border: var(--button-border-width, 0) solid var(--button-border-color, transparent);\n box-shadow: var(--button-shadow);\n box-sizing: border-box;\n color: var(--button-color-text);\n cursor: pointer;\n display: inline-block;\n font: var(--button-font);\n height: var(--button-height);\n line-height: calc(var(--button-height) - (2 * var(--button-border-width, 0px)));\n overflow: hidden;\n padding: 0 calc(var(--button-padding) - var(--button-border-width, 0px));\n text-align: center;\n text-decoration: none;\n text-overflow: ellipsis;\n white-space: nowrap;\n outline-offset: 0;\n --button-border-color: var(--button-border-color-default);\n --button-border-width: var(--button-border-width-default);\n --button-color-background: var(--button-color-background-default);\n --button-color-text: var(--button-color-text-default);\n /* Media query prevents sticky :hover states on mobile */\n /* This is :active, AKA Pressed */\n /* This is Selected */\n }\n.\\!button.icon {\n width: var(--button-height) !important;\n }\n.button.icon {\n width: var(--button-height);\n }\n.button.\\!icon {\n width: var(--button-height) !important;\n }\n.\\!button .button-icon {\n margin-right: var(--spacer-xs) !important;\n }\n.button .button-icon {\n margin-right: var(--spacer-xs);\n }\n.\\!button .dropdown-icon {\n transform: rotate(0deg) !important;\n transition: transform 0.2s ease-in-out !important;\n }\n.button .dropdown-icon {\n transform: rotate(0deg);\n transition: transform 0.2s ease-in-out;\n }\n.\\!button:focus {\n --button-color-overlay: var(--color-button-overlay-focus) !important;\n }\n.button:focus {\n --button-color-overlay: var(--color-button-overlay-focus);\n }\n.\\!button.hover {\n --button-color-overlay: var(--color-button-overlay-focus) !important;\n --button-border-color: var(--button-border-color-hover) !important;\n --button-color-background: var(--button-color-background-hover) !important;\n --button-color-text: var(--button-color-text-hover, var(--button-color-text-default)) !important;\n }\n.button.hover {\n --button-color-overlay: var(--color-button-overlay-focus);\n --button-border-color: var(--button-border-color-hover);\n --button-color-background: var(--button-color-background-hover);\n --button-color-text: var(--button-color-text-hover, var(--button-color-text-default));\n }\n@media (hover: hover) {\n .\\!button:hover {\n --button-color-overlay: var(--color-button-overlay-focus) !important;\n --button-border-color: var(--button-border-color-hover) !important;\n --button-color-background: var(--button-color-background-hover) !important;\n --button-color-text: var(--button-color-text-hover, var(--button-color-text-default)) !important;\n }\n .button:hover {\n --button-color-overlay: var(--color-button-overlay-focus);\n --button-border-color: var(--button-border-color-hover);\n --button-color-background: var(--button-color-background-hover);\n --button-color-text: var(--button-color-text-hover, var(--button-color-text-default));\n }\n }\n.\\!button:active,\n .\\!button.active {\n --button-color-overlay: var(--color-button-overlay-active) !important;\n --button-color-background: linear-gradient(var(--color-interactive-pressed), var(--color-interactive-pressed)),\n var(--button-color-background-active) !important;\n }\n.button:active,\n .button.active {\n --button-color-overlay: var(--color-button-overlay-active);\n --button-color-background: linear-gradient(var(--color-interactive-pressed), var(--color-interactive-pressed)),\n var(--button-color-background-active);\n }\n.\\!button:active,\n .\\!button.active {\n --button-color-overlay: var(--color-button-overlay-active) !important;\n --button-color-background: linear-gradient(var(--color-interactive-pressed), var(--color-interactive-pressed)),\n var(--button-color-background-active) !important;\n }\n\n .button.\\!active {\n --button-color-overlay: var(--color-button-overlay-active) !important;\n --button-color-background: linear-gradient(var(--color-interactive-pressed), var(--color-interactive-pressed)),\n var(--button-color-background-active) !important;\n }\n.\\!button:disabled,\n .\\!button.anchor-disabled {\n --button-border-color-hover: var(--button-border-color-default) !important;\n --button-color-background: var(--button-color-background-disabled) !important;\n --button-color-text: var(--button-color-text-disabled) !important;\n cursor: not-allowed !important;\n pointer-events: none !important;\n }\n.button:disabled,\n .button.anchor-disabled {\n --button-border-color-hover: var(--button-border-color-default);\n --button-color-background: var(--button-color-background-disabled);\n --button-color-text: var(--button-color-text-disabled);\n cursor: not-allowed;\n pointer-events: none;\n }\n.\\!button:disabled,\n .\\!button.anchor-disabled {\n --button-border-color-hover: var(--button-border-color-default) !important;\n --button-color-background: var(--button-color-background-disabled) !important;\n --button-color-text: var(--button-color-text-disabled) !important;\n cursor: not-allowed !important;\n pointer-events: none !important;\n }\n.\\!button.button-activated {\n --button-border-color: var(--button-border-color-activated) !important;\n --button-color-background: var(--button-color-background-activated) !important;\n --button-color-text: var(--button-color-text-activated) !important;\n }\n.button.button-activated {\n --button-border-color: var(--button-border-color-activated);\n --button-color-background: var(--button-color-background-activated);\n --button-color-text: var(--button-color-text-activated);\n }\n.button-shell {\n background: var(--button-color-background);\n border-radius: 999px;\n border: none;\n border: var(--button-border-width, 0) solid var(--button-border-color, transparent);\n box-shadow: var(--button-shadow);\n box-sizing: border-box;\n color: var(--button-color-text);\n cursor: pointer;\n display: inline-block;\n font: var(--button-font);\n height: var(--button-height);\n line-height: calc(var(--button-height) - (2 * var(--button-border-width, 0px)));\n overflow: hidden;\n padding: 0 calc(var(--button-padding) - var(--button-border-width, 0px));\n text-align: center;\n text-decoration: none;\n text-overflow: ellipsis;\n white-space: nowrap;\n outline-offset: 0;\n --button-border-color: var(--button-border-color-default);\n --button-border-width: var(--button-border-width-default);\n --button-color-background: var(--button-color-background-default);\n --button-color-text: var(--button-color-text-default);\n }\n.button-shell.icon {\n width: var(--button-height);\n }\n.button-shell.\\!icon {\n width: var(--button-height) !important;\n }\n.button-large {\n --button-height: var(--size-button-lg-h);\n --button-padding: var(--spacer-xs);\n --button-font: var(--font-button-lg);\n --button-border-width-default: var(--line-button-lg-border);\n }\n.button-medium {\n --button-height: var(--size-button-md-h);\n --button-padding: var(--spacer-xs);\n --button-font: var(--font-button-md);\n --button-border-width-default: var(--line-button-md-border);\n }\n.button-small {\n --button-height: var(--size-button-sm-h);\n --button-padding: var(--spacer-2xs);\n --button-font: var(--font-button-sm);\n --button-border-width-default: var(--line-button-sm-border);\n }\n.button-x-small {\n --button-height: var(--size-button-xs-h);\n --button-padding: var(--spacer-sm);\n --button-font: var(--font-button-xs);\n --button-border-width-default: var(--line-button-xs-border);\n }\n.button-primary {\n --button-color-background-default: var(--color-primary-background);\n --button-color-background-focus: var(--color-primary-background);\n --button-color-background-hover: var(--color-button-primary-background-hover);\n --button-color-background-active: linear-gradient(var(--color-button-primary-background-hover), var(--color-button-primary-background-hover));\n --button-color-background-disabled: var(--color-button-primary-background-disabled);\n --button-color-background-activated: var(--color-button-primary-background-activated);\n --button-color-text-default: var(--color-global-white);\n --button-color-text-disabled: var(--color-button-primary-text-disabled);\n --button-color-text-activated: var(--color-button-primary-text-activated);\n --button-border-color-default: transparent;\n }\n.button-secondary {\n --button-color-background-default: var(--color-button-secondary-background);\n --button-color-background-focus: var(--color-button-secondary-background-focus);\n --button-color-background-hover: var(--color-button-secondary-background-hover);\n --button-color-background-active: linear-gradient(var(--color-button-secondary-background-hover), var(--color-button-secondary-background-hover));\n --button-color-background-disabled: var(--color-button-secondary-background-disabled);\n --button-color-background-activated: var(--color-button-secondary-background-activated);\n --button-color-text-default: var(--color-button-secondary-text);\n --button-color-text-disabled: var(--color-button-secondary-text-disabled);\n --button-color-text-activated: var(--color-button-secondary-text-activated);\n --button-border-color-default: var(--color-button-secondary-border);\n }\n.button-tertiary {\n --button-color-background-default: var(--color-button-tertiary-background);\n --button-color-background-focus: var(--color-button-tertiary-background-focus);\n --button-color-background-hover: var(--color-button-tertiary-background-hover);\n --button-color-background-disabled: var(--color-button-tertiary-background-disabled);\n --button-color-background-activated: var(--color-button-tertiary-background-activated);\n --button-color-text-default: var(--color-button-tertiary-text);\n --button-color-text-disabled: var(--color-button-tertiary-text-disabled);\n --button-color-text-activated: var(--color-button-tertiary-text-activated);\n --button-border-color-default: transparent;\n }\n.button-plain {\n --button-color-background-default: transparent;\n --button-color-background-focus: transparent;\n --button-color-background-hover: var(--color-button-plain-background-hover);\n --button-color-background-disabled: var(--color-button-plain-background-disabled);\n --button-color-background-activated: var(--color-button-plain-background-activated);\n --button-color-background-active: linear-gradient(var(--color-button-secondary-background-hover), var(--color-button-secondary-background-hover));\n --button-color-text-default: var(--color-button-plain-text);\n --button-color-text-disabled: var(--color-button-plain-text-disabled);\n --button-color-text-activated: var(--color-button-plain-text-activated);\n --button-color-text-hover: var(--color-button-plain-text-hover);\n --button-border-color-default: transparent;\n }\n.button-plain-weak {\n --button-color-background-default: transparent;\n --button-color-background-focus: transparent;\n --button-color-background-hover: var(--color-button-plain-background-hover);\n --button-color-background-disabled: var(--color-button-plain-background-disabled);\n --button-color-background-activated: var(--color-button-plain-background-activated);\n --button-color-background-active: linear-gradient(var(--color-button-secondary-background-hover), var(--color-button-secondary-background-hover));\n --button-color-text-default: var(--color-button-plain-text);\n --button-color-text-disabled: var(--color-button-plain-text-disabled);\n --button-color-text-activated: var(--color-button-plain-text-activated);\n --button-color-text-hover: var(--color-button-plain-text-hover);\n --button-border-color-default: transparent;\n --button-color-text-default: var(--color-button-plain-text-weak);\n }\n.button-bordered {\n --button-color-background-default: transparent;\n --button-color-background-focus: transparent;\n --button-color-background-hover: transparent;\n --button-color-background-active: linear-gradient(transparent, transparent);\n --button-color-background-disabled: transparent;\n --button-color-background-activated: var(--color-button-secondary-background-activated);\n --button-color-text-default: var(--color-secondary-plain);\n --button-color-text-disabled: var(--color-interactive-content-disabled);\n --button-color-text-activated: var(--color-neutral-content-strong);\n --button-color-text-hover: var(--color-secondary-plain-hover);\n --button-border-color-default: var(--color-neutral-border-medium);\n --button-border-color-hover: var(--color-neutral-border-strong);\n --button-border-color-active: var(--color-neutral-border-strong);\n --button-border-color-activated: var(--color-neutral-border-strong);\n --button-border-color-disabled: var(--color-neutral-content-disabled);\n --button-border-width-default: var(--line-sm);\n --button-border-width-activated: var(--line-sm);\n }\n.button-bordered-cab {\n --button-color-background-default: transparent;\n --button-color-background-focus: transparent;\n --button-color-background-hover: transparent;\n --button-color-background-active: linear-gradient(transparent, transparent);\n --button-color-background-disabled: transparent;\n --button-color-background-activated: var(--color-button-secondary-background-activated);\n --button-color-text-default: var(--color-secondary-plain);\n --button-color-text-disabled: var(--color-interactive-content-disabled);\n --button-color-text-activated: var(--color-neutral-content-strong);\n --button-color-text-hover: var(--color-secondary-plain-hover);\n --button-border-color-default: var(--color-neutral-border-medium);\n --button-border-color-hover: var(--color-neutral-border-strong);\n --button-border-color-active: var(--color-neutral-border-strong);\n --button-border-color-activated: var(--color-neutral-border-strong);\n --button-border-color-disabled: var(--color-neutral-content-disabled);\n --button-border-width-default: var(--line-sm);\n --button-border-width-activated: var(--line-sm);\n --button-color-background-hover: var(--color-button-secondary-background-hover);\n --button-border-color-default: var(--color-neutral-border-weak);\n --button-border-color-hover: var(--color-neutral-border-weak);\n --button-border-color-active: var(--color-neutral-border-weak);\n --button-border-color-activated: var(--color-neutral-border-weak);\n }\n.button-destructive {\n --button-color-background-default: var(--color-danger-background);\n --button-color-background-focus: var(--color-danger-background-hover);\n --button-color-background-hover: var(--color-danger-background-hover);\n --button-color-background-active: linear-gradient(var(--color-danger-background-hover), var(--color-danger-background-hover));\n --button-color-background-disabled: var(--color-button-secondary-background-disabled);\n --button-color-text-default: var(--color-danger-content-default);\n --button-color-text-disabled: var(--color-button-secondary-text-disabled);\n --button-border-color-default: transparent;\n --button-border-color-hover: transparent;\n --button-border-color-active: transparent;\n }\n.button-media {\n --button-color-background-default: var(--color-media-background);\n --button-color-background-focus: var(--color-media-background-hover);\n --button-color-background-hover: var(--color-media-background-hover);\n --button-color-background-active: linear-gradient(var(--color-media-background-hover), var(--color-media-background-hover));\n --button-border-color-activated: var(--color-neutral-content-strong);\n --button-color-text-default: white;\n --button-color-text-disabled: var(--color-media-onbackground-disabled);\n --button-color-background-disabled: var(--color-media-background);\n }\n.button-media-cab {\n --button-color-background-default: transparent;\n --button-color-background-hover: var(--color-media-background-hover);\n --button-color-background-disabled: transparent;\n --button-color-background-active: linear-gradient(var(--color-media-background-hover), var(--color-media-background-hover));\n --button-color-background-activated: var(--color-media-background-selected);\n --button-color-text-default: var(--color-media-onBackground);\n --button-color-text-activated: var(--color-media-onBackground);\n --button-color-text-hover: var(--color-media-onBackground);\n --button-color-text-disabled: var(--color-media-onbackground-disabled);\n --button-border-color-default: var(--color-media-border-weak);\n --button-border-color-hover: var(--color-media-border-weak);\n --button-border-color-disabled: var(--color-media-border-weak);\n --button-border-width-default: var(--line-sm);\n }\n.button-brand {\n --button-color-background-default: var(--color-brand-background);\n --button-color-background-hover: var(--color-brand-background-hover);\n --button-color-background-active: linear-gradient(var(--color-brand-background-hover), var(--color-brand-background-hover));\n --button-color-background-disabled: var(--color-interactive-background-disabled);\n --button-color-text-default: var(--color-danger-content-default);\n --button-color-text-disabled: var(--color-interactive-content-disabled);\n --button-border-color-default: transparent;\n }\n.button-success {\n --button-color-background-default: var(--color-success-background);\n --button-color-background-focus: var(--color-success-background-hover);\n --button-color-background-hover: var(--color-success-background-hover);\n --button-color-background-active: linear-gradient(var(--color-success-background-hover), var(--color-success-background-hover));\n --button-color-background-disabled: var(--color-button-primary-background-disabled);\n --button-color-text-default: var(--color-success-onBackground);\n --button-color-text-disabled: var(--color-button-primary-text-disabled);\n --button-border-color-default: transparent;\n }\n.button-plain-inverted {\n --button-color-background-default: transparent;\n --button-color-background-focus: var(--color-neutral-content);\n --button-color-background-hover: var(--color-neutral-content);\n --button-color-background-active: var(--color-interactive-pressed);\n --button-color-background-disabled: transparent;\n --button-color-text-default: var(--color-neutral-background-weak);\n --button-color-text-disabled: var(--color-neutral-content);\n --button-border-color-default: transparent;\n --button-color-background-activated: var(--color-button-plain-inverted-background-activated);\n --button-color-text-activated: var(--color-button-plain-inverted-text-activated);\n }\n/* Featured avatar */\n.full-snoo-xs {\n --full-snoo-xs-size: var(--rem48);\n height: var(--full-snoo-xs-size);\n width: var(--full-snoo-xs-size);\n margin-top: 0.125rem;\n }\n.full-snoo-xs > img {\n width: var(--rem36);\n bottom: calc(-1 * 0.1875rem);\n }\n.full-snoo-sm {\n --full-snoo-sm-size: var(--rem64);\n height: var(--full-snoo-sm-size);\n width: var(--full-snoo-sm-size);\n margin-top: 0.125rem;\n }\n.full-snoo-sm > img {\n width: var(--rem48);\n bottom: calc(-1 * var(--rem4));\n }\n.full-snoo-md {\n --full-snoo-md-size: var(--rem88);\n height: var(--full-snoo-md-size);\n width: var(--full-snoo-md-size);\n margin-top: var(--spacer-2xs);\n }\n.full-snoo-md > img {\n width: var(--rem64);\n bottom: calc(-1 * var(--rem6));\n }\n.full-snoo-lg {\n --full-snoo-lg-size: var(--rem144);\n height: var(--full-snoo-lg-size);\n width: var(--full-snoo-lg-size);\n margin-top: 0.375rem;\n }\n.full-snoo-lg > img {\n width: 6.625rem;\n bottom: calc(-1 * var(--rem10));\n }\n.full-snoo-xl {\n --full-snoo-xl-size: var(--rem192);\n height: var(--full-snoo-xl-size);\n width: var(--full-snoo-xl-size);\n margin-top: var(--spacer-xs);\n }\n.full-snoo-xl > img {\n width: 8.8125rem;\n bottom: calc(-1 * var(--rem14));\n }\n.full-snoo-2xl {\n --full-snoo-2xl-size: var(--rem320);\n height: var(--full-snoo-2xl-size);\n width: var(--full-snoo-2xl-size);\n margin-top: var(--spacer-sm);\n }\n.full-snoo-2xl > img {\n width: 14.75rem;\n bottom: calc(-1 * var(--rem22));\n }\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n.pointer-events-none {\n pointer-events: none;\n}\n.pointer-events-auto {\n pointer-events: auto;\n}\n.\\!visible {\n visibility: visible !important;\n}\n.visible {\n visibility: visible;\n}\n.invisible {\n visibility: hidden;\n}\n.collapse {\n visibility: collapse;\n}\n.static {\n position: static;\n}\n.fixed {\n position: fixed;\n}\n.absolute {\n position: absolute;\n}\n.\\!relative {\n position: relative !important;\n}\n.relative {\n position: relative;\n}\n.sticky {\n position: sticky;\n}\n.inset-0 {\n inset: 0px;\n}\n.inset-1\\/2 {\n inset: 50%;\n}\n.inset-y-0 {\n top: 0px;\n bottom: 0px;\n}\n.-bottom-1\\/2 {\n bottom: -50%;\n}\n.-bottom-100 {\n bottom: -100%;\n}\n.-bottom-xl {\n bottom: -2rem;\n}\n.-left-1\\/2 {\n left: -50%;\n}\n.-left-100 {\n left: -100%;\n}\n.-left-\\[1rem\\] {\n left: -1rem;\n}\n.-left-\\[99999px\\] {\n left: -99999px;\n}\n.-left-full {\n left: -100%;\n}\n.-right-2xs {\n right: -0.25rem;\n}\n.-right-\\[\\.65rem\\] {\n right: -.65rem;\n}\n.-right-\\[\\.75rem\\] {\n right: -.75rem;\n}\n.-right-\\[0\\.0625rem\\] {\n right: -0.0625rem;\n}\n.-right-\\[0\\.0825rem\\] {\n right: -0.0825rem;\n}\n.-right-\\[0\\.125rem\\] {\n right: -0.125rem;\n}\n.-right-px {\n right: -1px;\n}\n.-top-2xl {\n top: -3rem;\n}\n.-top-4xl {\n top: -6rem;\n}\n.-top-\\[35px\\] {\n top: -35px;\n}\n.-top-\\[9rem\\] {\n top: -9rem;\n}\n.-top-full {\n top: -100%;\n}\n.-top-xs {\n top: -0.5rem;\n}\n.bottom-0 {\n bottom: 0px;\n}\n.bottom-100 {\n bottom: 100%;\n}\n.bottom-2xl {\n bottom: 3rem;\n}\n.bottom-\\[-42px\\] {\n bottom: -42px;\n}\n.bottom-\\[-50px\\] {\n bottom: -50px;\n}\n.bottom-\\[-70px\\] {\n bottom: -70px;\n}\n.bottom-\\[-8px\\] {\n bottom: -8px;\n}\n.bottom-\\[0px\\] {\n bottom: 0px;\n}\n.bottom-\\[10px\\] {\n bottom: 10px;\n}\n.bottom-\\[13px\\] {\n bottom: 13px;\n}\n.bottom-\\[24px\\] {\n bottom: 24px;\n}\n.bottom-\\[29px\\] {\n bottom: 29px;\n}\n.bottom-\\[2px\\] {\n bottom: 2px;\n}\n.bottom-\\[38px\\] {\n bottom: 38px;\n}\n.bottom-\\[40px\\] {\n bottom: 40px;\n}\n.bottom-\\[42px\\] {\n bottom: 42px;\n}\n.bottom-\\[44px\\] {\n bottom: 44px;\n}\n.bottom-\\[4px\\] {\n bottom: 4px;\n}\n.bottom-\\[52px\\] {\n bottom: 52px;\n}\n.bottom-\\[56px\\] {\n bottom: 56px;\n}\n.bottom-\\[60px\\] {\n bottom: 60px;\n}\n.bottom-\\[6px\\] {\n bottom: 6px;\n}\n.bottom-\\[9\\%\\] {\n bottom: 9%;\n}\n.bottom-\\[96px\\] {\n bottom: 96px;\n}\n.bottom-\\[var\\(--rem20\\)\\] {\n bottom: var(--rem20);\n}\n.bottom-lg {\n bottom: 1.5rem;\n}\n.bottom-md {\n bottom: 1rem;\n}\n.bottom-sm {\n bottom: 0.75rem;\n}\n.bottom-xl {\n bottom: 2rem;\n}\n.bottom-xs {\n bottom: 0.5rem;\n}\n.left-0 {\n left: 0px;\n}\n.left-1\\/2 {\n left: 50%;\n}\n.left-1\\/4 {\n left: 25%;\n}\n.left-2\\/4 {\n left: 50%;\n}\n.left-2xs {\n left: 0.25rem;\n}\n.left-\\[-12\\.5px\\] {\n left: -12.5px;\n}\n.left-\\[16px\\] {\n left: 16px;\n}\n.left-\\[28px\\] {\n left: 28px;\n}\n.left-\\[2px\\] {\n left: 2px;\n}\n.left-\\[2rem\\] {\n left: 2rem;\n}\n.left-\\[4px\\] {\n left: 4px;\n}\n.left-\\[50\\%\\] {\n left: 50%;\n}\n.left-\\[70px\\] {\n left: 70px;\n}\n.left-\\[8px\\] {\n left: 8px;\n}\n.left-\\[unset\\] {\n left: unset;\n}\n.left-\\[var\\(--rem20\\)\\] {\n left: var(--rem20);\n}\n.left-md {\n left: 1rem;\n}\n.left-sm {\n left: 0.75rem;\n}\n.left-xl {\n left: 2rem;\n}\n.left-xs {\n left: 0.5rem;\n}\n.right-0 {\n right: 0px;\n}\n.right-1\\/2 {\n right: 50%;\n}\n.right-1\\/4 {\n right: 25%;\n}\n.right-2xs {\n right: 0.25rem;\n}\n.right-\\[-18px\\] {\n right: -18px;\n}\n.right-\\[-8px\\] {\n right: -8px;\n}\n.right-\\[0\\.05rem\\] {\n right: 0.05rem;\n}\n.right-\\[0\\.10rem\\] {\n right: 0.10rem;\n}\n.right-\\[15px\\] {\n right: 15px;\n}\n.right-\\[16px\\] {\n right: 16px;\n}\n.right-\\[17px\\] {\n right: 17px;\n}\n.right-\\[19px\\] {\n right: 19px;\n}\n.right-\\[24px\\] {\n right: 24px;\n}\n.right-\\[29px\\] {\n right: 29px;\n}\n.right-\\[2rem\\] {\n right: 2rem;\n}\n.right-\\[40px\\] {\n right: 40px;\n}\n.right-\\[4px\\] {\n right: 4px;\n}\n.right-\\[52px\\] {\n right: 52px;\n}\n.right-\\[5px\\] {\n right: 5px;\n}\n.right-\\[70px\\] {\n right: 70px;\n}\n.right-\\[74px\\] {\n right: 74px;\n}\n.right-\\[8px\\] {\n right: 8px;\n}\n.right-lg {\n right: 1.5rem;\n}\n.right-md {\n right: 1rem;\n}\n.right-sm {\n right: 0.75rem;\n}\n.right-xl {\n right: 2rem;\n}\n.right-xs {\n right: 0.5rem;\n}\n.top-0 {\n top: 0px;\n}\n.top-1\\/2 {\n top: 50%;\n}\n.top-100 {\n top: 100%;\n}\n.top-2\\/4 {\n top: 50%;\n}\n.top-2xs {\n top: 0.25rem;\n}\n.top-3xl {\n top: 4rem;\n}\n.top-\\[-0\\.25rem\\] {\n top: -0.25rem;\n}\n.top-\\[-1px\\] {\n top: -1px;\n}\n.top-\\[-8px\\] {\n top: -8px;\n}\n.top-\\[0\\.125rem\\] {\n top: 0.125rem;\n}\n.top-\\[128px\\] {\n top: 128px;\n}\n.top-\\[24px\\] {\n top: 24px;\n}\n.top-\\[2px\\] {\n top: 2px;\n}\n.top-\\[2rem\\] {\n top: 2rem;\n}\n.top-\\[37px\\] {\n top: 37px;\n}\n.top-\\[50\\%\\] {\n top: 50%;\n}\n.top-\\[56px\\] {\n top: 56px;\n}\n.top-\\[58px\\] {\n top: 58px;\n}\n.top-\\[5px\\] {\n top: 5px;\n}\n.top-\\[72px\\] {\n top: 72px;\n}\n.top-\\[8px\\] {\n top: 8px;\n}\n.top-\\[calc\\(var\\(--shreddit-header-height\\)\\)\\] {\n top: calc(var(--shreddit-header-height));\n}\n.top-\\[calc\\(var\\(--shreddit-header-height\\)\\+1px\\)\\] {\n top: calc(var(--shreddit-header-height) + 1px);\n}\n.top-\\[unset\\] {\n top: unset;\n}\n.top-\\[var\\(--shreddit-header-height\\)\\] {\n top: var(--shreddit-header-height);\n}\n.top-lg {\n top: 1.5rem;\n}\n.top-md {\n top: 1rem;\n}\n.top-px {\n top: 1px;\n}\n.top-sm {\n top: 0.75rem;\n}\n.top-xl {\n top: 2rem;\n}\n.top-xs {\n top: 0.5rem;\n}\n.isolate {\n isolation: isolate;\n}\n.-z-10 {\n z-index: -10;\n}\n.z-0 {\n z-index: 0;\n}\n.z-10 {\n z-index: 10;\n}\n.z-20 {\n z-index: 20;\n}\n.z-30 {\n z-index: 30;\n}\n.z-40 {\n z-index: 40;\n}\n.z-50 {\n z-index: 50;\n}\n.z-\\[-1\\] {\n z-index: -1;\n}\n.z-\\[1001\\] {\n z-index: 1001;\n}\n.z-\\[100\\] {\n z-index: 100;\n}\n.z-\\[101\\] {\n z-index: 101;\n}\n.z-\\[10\\] {\n z-index: 10;\n}\n.z-\\[1\\] {\n z-index: 1;\n}\n.z-\\[20\\] {\n z-index: 20;\n}\n.z-\\[2\\] {\n z-index: 2;\n}\n.z-\\[3\\] {\n z-index: 3;\n}\n.z-\\[4\\] {\n z-index: 4;\n}\n.z-\\[5\\] {\n z-index: 5;\n}\n.z-\\[9999\\] {\n z-index: 9999;\n}\n.z-\\[unset\\] {\n z-index: unset;\n}\n.order-1 {\n order: 1;\n}\n.order-2 {\n order: 2;\n}\n.order-3 {\n order: 3;\n}\n.order-first {\n order: -9999;\n}\n.order-last {\n order: 9999;\n}\n.col-\\[2_\\/_-1\\] {\n grid-column: 2 / -1;\n}\n.col-span-1 {\n grid-column: span 1 / span 1;\n}\n.col-span-2 {\n grid-column: span 2 / span 2;\n}\n.col-span-4 {\n grid-column: span 4 / span 4;\n}\n.col-span-full {\n grid-column: 1 / -1;\n}\n.col-start-1 {\n grid-column-start: 1;\n}\n.col-start-2 {\n grid-column-start: 2;\n}\n.col-start-3 {\n grid-column-start: 3;\n}\n.col-end-1 {\n grid-column-end: 1;\n}\n.col-end-17 {\n grid-column-end: 17;\n}\n.col-end-2 {\n grid-column-end: 2;\n}\n.col-end-3 {\n grid-column-end: 3;\n}\n.col-end-4 {\n grid-column-end: 4;\n}\n.col-end-\\[-1\\] {\n grid-column-end: -1;\n}\n.row-\\[1_\\/_2\\] {\n grid-row: 1 / 2;\n}\n.row-span-1 {\n grid-row: span 1 / span 1;\n}\n.row-span-3 {\n grid-row: span 3 / span 3;\n}\n.row-span-full {\n grid-row: 1 / -1;\n}\n.row-start-1 {\n grid-row-start: 1;\n}\n.row-start-2 {\n grid-row-start: 2;\n}\n.row-start-3 {\n grid-row-start: 3;\n}\n.row-start-4 {\n grid-row-start: 4;\n}\n.row-start-5 {\n grid-row-start: 5;\n}\n.row-start-6 {\n grid-row-start: 6;\n}\n.row-end-2 {\n grid-row-end: 2;\n}\n.row-end-3 {\n grid-row-end: 3;\n}\n.row-end-4 {\n grid-row-end: 4;\n}\n.row-end-5 {\n grid-row-end: 5;\n}\n.row-end-6 {\n grid-row-end: 6;\n}\n.row-end-7 {\n grid-row-end: 7;\n}\n.row-end-auto {\n grid-row-end: auto;\n}\n.float-right {\n float: right;\n}\n.float-left {\n float: left;\n}\n.\\!m-0 {\n margin: 0px !important;\n}\n.-m-\\[0\\.5rem\\] {\n margin: -0.5rem;\n}\n.-m-\\[4px\\] {\n margin: -4px;\n}\n.-m-xs {\n margin: -0.5rem;\n}\n.m-0 {\n margin: 0px;\n}\n.m-2xs {\n margin: 0.25rem;\n}\n.m-\\[-2px\\] {\n margin: -2px;\n}\n.m-\\[16px\\] {\n margin: 16px;\n}\n.m-\\[2px\\] {\n margin: 2px;\n}\n.m-\\[4px\\] {\n margin: 4px;\n}\n.m-\\[6px\\] {\n margin: 6px;\n}\n.m-\\[8px\\] {\n margin: 8px;\n}\n.m-auto {\n margin: auto;\n}\n.m-lg {\n margin: 1.5rem;\n}\n.m-md {\n margin: 1rem;\n}\n.m-sm {\n margin: 0.75rem;\n}\n.m-xl {\n margin: 2rem;\n}\n.m-xs {\n margin: 0.5rem;\n}\n.\\!my-\\[-10px\\] {\n margin-top: -10px !important;\n margin-bottom: -10px !important;\n}\n.-mx-md {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n.-mx-sm {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n.-mx-xs {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n.mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n}\n.mx-2xs {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}\n.mx-\\[-0\\.75rem\\] {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n.mx-\\[-16px\\] {\n margin-left: -16px;\n margin-right: -16px;\n}\n.mx-\\[12px\\] {\n margin-left: 12px;\n margin-right: 12px;\n}\n.mx-\\[1px\\] {\n margin-left: 1px;\n margin-right: 1px;\n}\n.mx-\\[2px\\] {\n margin-left: 2px;\n margin-right: 2px;\n}\n.mx-\\[3rem\\] {\n margin-left: 3rem;\n margin-right: 3rem;\n}\n.mx-\\[4px\\] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.mx-\\[6px\\] {\n margin-left: 6px;\n margin-right: 6px;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.mx-lg {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n.mx-md {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n.mx-sm {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n}\n.mx-xs {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n}\n.my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n.my-2xs {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n.my-\\[-10px\\] {\n margin-top: -10px;\n margin-bottom: -10px;\n}\n.my-\\[10px\\] {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.my-\\[16px\\] {\n margin-top: 16px;\n margin-bottom: 16px;\n}\n.my-\\[18px\\] {\n margin-top: 18px;\n margin-bottom: 18px;\n}\n.my-\\[1px\\] {\n margin-top: 1px;\n margin-bottom: 1px;\n}\n.my-\\[20px\\] {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n.my-\\[6px\\] {\n margin-top: 6px;\n margin-bottom: 6px;\n}\n.my-lg {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n.my-md {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n.my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n}\n.my-sm {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n.my-xl {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n.my-xs {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n.\\!mt-xs {\n margin-top: 0.5rem !important;\n}\n.-mb-2xs {\n margin-bottom: -0.25rem;\n}\n.-mb-\\[2px\\] {\n margin-bottom: -2px;\n}\n.-mb-\\[35px\\] {\n margin-bottom: -35px;\n}\n.-mb-\\[4px\\] {\n margin-bottom: -4px;\n}\n.-mb-\\[80px\\] {\n margin-bottom: -80px;\n}\n.-mb-lg {\n margin-bottom: -1.5rem;\n}\n.-mb-px {\n margin-bottom: -1px;\n}\n.-mb-xs {\n margin-bottom: -0.5rem;\n}\n.-ml-2xs {\n margin-left: -0.25rem;\n}\n.-ml-\\[var\\(--rem10\\)\\] {\n margin-left: calc(var(--rem10) * -1);\n}\n.-ml-\\[var\\(--rem12\\)\\] {\n margin-left: calc(var(--rem12) * -1);\n}\n.-ml-\\[var\\(--rem14\\)\\] {\n margin-left: calc(var(--rem14) * -1);\n}\n.-ml-\\[var\\(--rem16\\)\\] {\n margin-left: calc(var(--rem16) * -1);\n}\n.-ml-\\[var\\(--rem18\\)\\] {\n margin-left: calc(var(--rem18) * -1);\n}\n.-ml-\\[var\\(--rem20\\)\\] {\n margin-left: calc(var(--rem20) * -1);\n}\n.-ml-\\[var\\(--rem4\\)\\] {\n margin-left: calc(var(--rem4) * -1);\n}\n.-ml-\\[var\\(--rem6\\)\\] {\n margin-left: calc(var(--rem6) * -1);\n}\n.-ml-\\[var\\(--rem8\\)\\] {\n margin-left: calc(var(--rem8) * -1);\n}\n.-ml-md {\n margin-left: -1rem;\n}\n.-ml-px {\n margin-left: -1px;\n}\n.-ml-sm {\n margin-left: -0.75rem;\n}\n.-ml-xs {\n margin-left: -0.5rem;\n}\n.-mr-2xs {\n margin-right: -0.25rem;\n}\n.-mr-\\[7px\\] {\n margin-right: -7px;\n}\n.-mr-md {\n margin-right: -1rem;\n}\n.-mr-sm {\n margin-right: -0.75rem;\n}\n.-mr-xs {\n margin-right: -0.5rem;\n}\n.-mt-2xs {\n margin-top: -0.25rem;\n}\n.-mt-3xl {\n margin-top: -4rem;\n}\n.-mt-\\[20px\\] {\n margin-top: -20px;\n}\n.-mt-\\[2px\\] {\n margin-top: -2px;\n}\n.-mt-\\[4px\\] {\n margin-top: -4px;\n}\n.-mt-\\[var\\(--page-y-padding\\)\\] {\n margin-top: calc(var(--page-y-padding) * -1);\n}\n.-mt-lg {\n margin-top: -1.5rem;\n}\n.-mt-md {\n margin-top: -1rem;\n}\n.-mt-xl {\n margin-top: -2rem;\n}\n.-mt-xs {\n margin-top: -0.5rem;\n}\n.mb-0 {\n margin-bottom: 0px;\n}\n.mb-2xl {\n margin-bottom: 3rem;\n}\n.mb-2xs {\n margin-bottom: 0.25rem;\n}\n.mb-3xl {\n margin-bottom: 4rem;\n}\n.mb-4xl {\n margin-bottom: 6rem;\n}\n.mb-\\[-10\\%\\] {\n margin-bottom: -10%;\n}\n.mb-\\[-2px\\] {\n margin-bottom: -2px;\n}\n.mb-\\[-32px\\] {\n margin-bottom: -32px;\n}\n.mb-\\[-40px\\] {\n margin-bottom: -40px;\n}\n.mb-\\[0\\.25rem\\] {\n margin-bottom: 0.25rem;\n}\n.mb-\\[0\\.5rem\\] {\n margin-bottom: 0.5rem;\n}\n.mb-\\[1\\.25rem\\] {\n margin-bottom: 1.25rem;\n}\n.mb-\\[10px\\] {\n margin-bottom: 10px;\n}\n.mb-\\[12px\\] {\n margin-bottom: 12px;\n}\n.mb-\\[14px\\] {\n margin-bottom: 14px;\n}\n.mb-\\[150vh\\] {\n margin-bottom: 150vh;\n}\n.mb-\\[156px\\] {\n margin-bottom: 156px;\n}\n.mb-\\[16px\\] {\n margin-bottom: 16px;\n}\n.mb-\\[1px\\] {\n margin-bottom: 1px;\n}\n.mb-\\[2\\.5rem\\] {\n margin-bottom: 2.5rem;\n}\n.mb-\\[20px\\] {\n margin-bottom: 20px;\n}\n.mb-\\[2px\\] {\n margin-bottom: 2px;\n}\n.mb-\\[2rem\\] {\n margin-bottom: 2rem;\n}\n.mb-\\[32px\\] {\n margin-bottom: 32px;\n}\n.mb-\\[3px\\] {\n margin-bottom: 3px;\n}\n.mb-\\[40px\\] {\n margin-bottom: 40px;\n}\n.mb-\\[45px\\] {\n margin-bottom: 45px;\n}\n.mb-\\[4px\\] {\n margin-bottom: 4px;\n}\n.mb-\\[52px\\] {\n margin-bottom: 52px;\n}\n.mb-\\[8px\\] {\n margin-bottom: 8px;\n}\n.mb-\\[calc\\(var\\(--page-y-padding\\)_\\*_-1\\)\\] {\n margin-bottom: calc(var(--page-y-padding) * -1);\n}\n.mb-lg {\n margin-bottom: 1.5rem;\n}\n.mb-md {\n margin-bottom: 1rem;\n}\n.mb-px {\n margin-bottom: 1px;\n}\n.mb-sm {\n margin-bottom: 0.75rem;\n}\n.mb-xl {\n margin-bottom: 2rem;\n}\n.mb-xs {\n margin-bottom: 0.5rem;\n}\n.ml-0 {\n margin-left: 0px;\n}\n.ml-2xl {\n margin-left: 3rem;\n}\n.ml-2xs {\n margin-left: 0.25rem;\n}\n.ml-\\[-\\.25rem\\] {\n margin-left: -.25rem;\n}\n.ml-\\[-14px\\] {\n margin-left: -14px;\n}\n.ml-\\[-16px\\] {\n margin-left: -16px;\n}\n.ml-\\[-1px\\] {\n margin-left: -1px;\n}\n.ml-\\[-1rem\\] {\n margin-left: -1rem;\n}\n.ml-\\[-2px\\] {\n margin-left: -2px;\n}\n.ml-\\[0\\.125rem\\] {\n margin-left: 0.125rem;\n}\n.ml-\\[10px\\] {\n margin-left: 10px;\n}\n.ml-\\[11px\\] {\n margin-left: 11px;\n}\n.ml-\\[12px\\] {\n margin-left: 12px;\n}\n.ml-\\[15px\\] {\n margin-left: 15px;\n}\n.ml-\\[2\\.5rem\\] {\n margin-left: 2.5rem;\n}\n.ml-\\[2\\.75rem\\] {\n margin-left: 2.75rem;\n}\n.ml-\\[22px\\] {\n margin-left: 22px;\n}\n.ml-\\[28px\\] {\n margin-left: 28px;\n}\n.ml-\\[2px\\] {\n margin-left: 2px;\n}\n.ml-\\[2rem\\] {\n margin-left: 2rem;\n}\n.ml-\\[34px\\] {\n margin-left: 34px;\n}\n.ml-\\[38px\\] {\n margin-left: 38px;\n}\n.ml-\\[3px\\] {\n margin-left: 3px;\n}\n.ml-\\[4px\\] {\n margin-left: 4px;\n}\n.ml-\\[6px\\] {\n margin-left: 6px;\n}\n.ml-auto {\n margin-left: auto;\n}\n.ml-lg {\n margin-left: 1.5rem;\n}\n.ml-md {\n margin-left: 1rem;\n}\n.ml-px {\n margin-left: 1px;\n}\n.ml-sm {\n margin-left: 0.75rem;\n}\n.ml-xl {\n margin-left: 2rem;\n}\n.ml-xs {\n margin-left: 0.5rem;\n}\n.mr-0 {\n margin-right: 0px;\n}\n.mr-2xs {\n margin-right: 0.25rem;\n}\n.mr-3xl {\n margin-right: 4rem;\n}\n.mr-\\[-1px\\] {\n margin-right: -1px;\n}\n.mr-\\[-4px\\] {\n margin-right: -4px;\n}\n.mr-\\[-8px\\] {\n margin-right: -8px;\n}\n.mr-\\[0\\.75rem\\] {\n margin-right: 0.75rem;\n}\n.mr-\\[10px\\] {\n margin-right: 10px;\n}\n.mr-\\[12px\\] {\n margin-right: 12px;\n}\n.mr-\\[15px\\] {\n margin-right: 15px;\n}\n.mr-\\[2px\\] {\n margin-right: 2px;\n}\n.mr-\\[3px\\] {\n margin-right: 3px;\n}\n.mr-\\[4px\\] {\n margin-right: 4px;\n}\n.mr-\\[6px\\] {\n margin-right: 6px;\n}\n.mr-\\[8px\\] {\n margin-right: 8px;\n}\n.mr-\\[calc\\(var\\(--size-button-sm-h\\)-var\\(--rem10\\)-var\\(--button-border-width-default\\)\\)\\] {\n margin-right: calc(var(--size-button-sm-h) - var(--rem10) - var(--button-border-width-default));\n}\n.mr-\\[var\\(--rem6\\)\\] {\n margin-right: var(--rem6);\n}\n.mr-auto {\n margin-right: auto;\n}\n.mr-lg {\n margin-right: 1.5rem;\n}\n.mr-md {\n margin-right: 1rem;\n}\n.mr-sm {\n margin-right: 0.75rem;\n}\n.mr-xl {\n margin-right: 2rem;\n}\n.mr-xs {\n margin-right: 0.5rem;\n}\n.mt-0 {\n margin-top: 0px;\n}\n.mt-2xl {\n margin-top: 3rem;\n}\n.mt-2xs {\n margin-top: 0.25rem;\n}\n.mt-3xl {\n margin-top: 4rem;\n}\n.mt-4xl {\n margin-top: 6rem;\n}\n.mt-5xl {\n margin-top: 8rem;\n}\n.mt-\\[-0\\.125rem\\] {\n margin-top: -0.125rem;\n}\n.mt-\\[-0\\.25rem\\] {\n margin-top: -0.25rem;\n}\n.mt-\\[-14px\\] {\n margin-top: -14px;\n}\n.mt-\\[-16px\\] {\n margin-top: -16px;\n}\n.mt-\\[-21px\\] {\n margin-top: -21px;\n}\n.mt-\\[-2px\\] {\n margin-top: -2px;\n}\n.mt-\\[-4px\\] {\n margin-top: -4px;\n}\n.mt-\\[-65vh\\] {\n margin-top: -65vh;\n}\n.mt-\\[-66px\\] {\n margin-top: -66px;\n}\n.mt-\\[0\\.375rem\\] {\n margin-top: 0.375rem;\n}\n.mt-\\[0\\.4375rem\\] {\n margin-top: 0.4375rem;\n}\n.mt-\\[1\\.5rem\\] {\n margin-top: 1.5rem;\n}\n.mt-\\[100px\\] {\n margin-top: 100px;\n}\n.mt-\\[10px\\] {\n margin-top: 10px;\n}\n.mt-\\[12px\\] {\n margin-top: 12px;\n}\n.mt-\\[14px\\] {\n margin-top: 14px;\n}\n.mt-\\[150px\\] {\n margin-top: 150px;\n}\n.mt-\\[16px\\] {\n margin-top: 16px;\n}\n.mt-\\[1em\\] {\n margin-top: 1em;\n}\n.mt-\\[1px\\] {\n margin-top: 1px;\n}\n.mt-\\[2\\.5rem\\] {\n margin-top: 2.5rem;\n}\n.mt-\\[20px\\] {\n margin-top: 20px;\n}\n.mt-\\[20vh\\] {\n margin-top: 20vh;\n}\n.mt-\\[24px\\] {\n margin-top: 24px;\n}\n.mt-\\[28px\\] {\n margin-top: 28px;\n}\n.mt-\\[2px\\] {\n margin-top: 2px;\n}\n.mt-\\[30px\\] {\n margin-top: 30px;\n}\n.mt-\\[36px\\] {\n margin-top: 36px;\n}\n.mt-\\[40px\\] {\n margin-top: 40px;\n}\n.mt-\\[42px\\] {\n margin-top: 42px;\n}\n.mt-\\[49px\\] {\n margin-top: 49px;\n}\n.mt-\\[4px\\] {\n margin-top: 4px;\n}\n.mt-\\[50px\\] {\n margin-top: 50px;\n}\n.mt-\\[60px\\] {\n margin-top: 60px;\n}\n.mt-\\[68px\\] {\n margin-top: 68px;\n}\n.mt-\\[6px\\] {\n margin-top: 6px;\n}\n.mt-\\[8px\\] {\n margin-top: 8px;\n}\n.mt-\\[var\\(--rem20\\)\\] {\n margin-top: var(--rem20);\n}\n.mt-auto {\n margin-top: auto;\n}\n.mt-lg {\n margin-top: 1.5rem;\n}\n.mt-md {\n margin-top: 1rem;\n}\n.mt-sm {\n margin-top: 0.75rem;\n}\n.mt-xl {\n margin-top: 2rem;\n}\n.mt-xs {\n margin-top: 0.5rem;\n}\n.box-border {\n box-sizing: border-box;\n}\n.box-content {\n box-sizing: content-box;\n}\n.line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n}\n.line-clamp-12 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 12;\n}\n.line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n.line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n}\n.line-clamp-4 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 4;\n}\n.line-clamp-5 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 5;\n}\n.line-clamp-6 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 6;\n}\n.line-clamp-8 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 8;\n}\n.\\!block {\n display: block !important;\n}\n.block {\n display: block;\n}\n.inline-block {\n display: inline-block;\n}\n.inline {\n display: inline;\n}\n.\\!flex {\n display: flex !important;\n}\n.flex {\n display: flex;\n}\n.inline-flex {\n display: inline-flex;\n}\n.table {\n display: table;\n}\n.inline-table {\n display: inline-table;\n}\n.table-cell {\n display: table-cell;\n}\n.grid {\n display: grid;\n}\n.inline-grid {\n display: inline-grid;\n}\n.contents {\n display: contents;\n}\n.list-item {\n display: list-item;\n}\n.\\!hidden {\n display: none !important;\n}\n.hidden {\n display: none;\n}\n.aspect-\\[2\\/1\\] {\n aspect-ratio: 2/1;\n}\n.aspect-\\[3\\/4\\] {\n aspect-ratio: 3/4;\n}\n.aspect-\\[4\\/3\\] {\n aspect-ratio: 4/3;\n}\n.aspect-\\[4\\/5\\] {\n aspect-ratio: 4/5;\n}\n.aspect-square {\n aspect-ratio: 1 / 1;\n}\n.size-lg {\n width: 1.5rem;\n height: 1.5rem;\n}\n.\\!h-auto {\n height: auto !important;\n}\n.h-0 {\n height: 0px;\n}\n.h-100 {\n height: 100%;\n}\n.h-2xl {\n height: 3rem;\n}\n.h-2xs {\n height: 0.25rem;\n}\n.h-3\\/4 {\n height: 75%;\n}\n.h-3xl {\n height: 4rem;\n}\n.h-4xl {\n height: 6rem;\n}\n.h-5xl {\n height: 8rem;\n}\n.h-\\[\\.25rem\\] {\n height: .25rem;\n}\n.h-\\[\\.375rem\\] {\n height: .375rem;\n}\n.h-\\[\\.625rem\\] {\n height: .625rem;\n}\n.h-\\[1\\.25rem\\] {\n height: 1.25rem;\n}\n.h-\\[1\\.5rem\\] {\n height: 1.5rem;\n}\n.h-\\[1\\.7rem\\] {\n height: 1.7rem;\n}\n.h-\\[1000px\\] {\n height: 1000px;\n}\n.h-\\[100px\\] {\n height: 100px;\n}\n.h-\\[100vh\\] {\n height: 100vh;\n}\n.h-\\[1024px\\] {\n height: 1024px;\n}\n.h-\\[104px\\] {\n height: 104px;\n}\n.h-\\[10px\\] {\n height: 10px;\n}\n.h-\\[111px\\] {\n height: 111px;\n}\n.h-\\[1120px\\] {\n height: 1120px;\n}\n.h-\\[112px\\] {\n height: 112px;\n}\n.h-\\[114px\\] {\n height: 114px;\n}\n.h-\\[115px\\] {\n height: 115px;\n}\n.h-\\[120px\\] {\n height: 120px;\n}\n.h-\\[124px\\] {\n height: 124px;\n}\n.h-\\[125px\\] {\n height: 125px;\n}\n.h-\\[126px\\] {\n height: 126px;\n}\n.h-\\[128px\\] {\n height: 128px;\n}\n.h-\\[12px\\] {\n height: 12px;\n}\n.h-\\[12rem\\] {\n height: 12rem;\n}\n.h-\\[135\\%\\] {\n height: 135%;\n}\n.h-\\[140px\\] {\n height: 140px;\n}\n.h-\\[144px\\] {\n height: 144px;\n}\n.h-\\[148px\\] {\n height: 148px;\n}\n.h-\\[14px\\] {\n height: 14px;\n}\n.h-\\[150px\\] {\n height: 150px;\n}\n.h-\\[160px\\] {\n height: 160px;\n}\n.h-\\[16px\\] {\n height: 16px;\n}\n.h-\\[170px\\] {\n height: 170px;\n}\n.h-\\[180px\\] {\n height: 180px;\n}\n.h-\\[185px\\] {\n height: 185px;\n}\n.h-\\[192px\\] {\n height: 192px;\n}\n.h-\\[195px\\] {\n height: 195px;\n}\n.h-\\[1em\\] {\n height: 1em;\n}\n.h-\\[1px\\] {\n height: 1px;\n}\n.h-\\[1rem\\] {\n height: 1rem;\n}\n.h-\\[2\\.25rem\\] {\n height: 2.25rem;\n}\n.h-\\[2\\.5rem\\] {\n height: 2.5rem;\n}\n.h-\\[2\\.875rem\\] {\n height: 2.875rem;\n}\n.h-\\[200px\\] {\n height: 200px;\n}\n.h-\\[20px\\] {\n height: 20px;\n}\n.h-\\[210px\\] {\n height: 210px;\n}\n.h-\\[213px\\] {\n height: 213px;\n}\n.h-\\[21px\\] {\n height: 21px;\n}\n.h-\\[228px\\] {\n height: 228px;\n}\n.h-\\[22px\\] {\n height: 22px;\n}\n.h-\\[232px\\] {\n height: 232px;\n}\n.h-\\[240px\\] {\n height: 240px;\n}\n.h-\\[24px\\] {\n height: 24px;\n}\n.h-\\[250px\\] {\n height: 250px;\n}\n.h-\\[25px\\] {\n height: 25px;\n}\n.h-\\[26px\\] {\n height: 26px;\n}\n.h-\\[280px\\] {\n height: 280px;\n}\n.h-\\[285px\\] {\n height: 285px;\n}\n.h-\\[28px\\] {\n height: 28px;\n}\n.h-\\[298px\\] {\n height: 298px;\n}\n.h-\\[2px\\] {\n height: 2px;\n}\n.h-\\[2rem\\] {\n height: 2rem;\n}\n.h-\\[3\\.25rem\\] {\n height: 3.25rem;\n}\n.h-\\[3\\.2rem\\] {\n height: 3.2rem;\n}\n.h-\\[3\\.5rem\\] {\n height: 3.5rem;\n}\n.h-\\[3\\.75rem\\] {\n height: 3.75rem;\n}\n.h-\\[300px\\] {\n height: 300px;\n}\n.h-\\[305px\\] {\n height: 305px;\n}\n.h-\\[30px\\] {\n height: 30px;\n}\n.h-\\[316px\\] {\n height: 316px;\n}\n.h-\\[320px\\] {\n height: 320px;\n}\n.h-\\[324px\\] {\n height: 324px;\n}\n.h-\\[32px\\] {\n height: 32px;\n}\n.h-\\[348px\\] {\n height: 348px;\n}\n.h-\\[350px\\] {\n height: 350px;\n}\n.h-\\[360px\\] {\n height: 360px;\n}\n.h-\\[36px\\] {\n height: 36px;\n}\n.h-\\[370px\\] {\n height: 370px;\n}\n.h-\\[374px\\] {\n height: 374px;\n}\n.h-\\[376px\\] {\n height: 376px;\n}\n.h-\\[38px\\] {\n height: 38px;\n}\n.h-\\[391px\\] {\n height: 391px;\n}\n.h-\\[396px\\] {\n height: 396px;\n}\n.h-\\[3rem\\] {\n height: 3rem;\n}\n.h-\\[4\\.5rem\\] {\n height: 4.5rem;\n}\n.h-\\[400px\\] {\n height: 400px;\n}\n.h-\\[40px\\] {\n height: 40px;\n}\n.h-\\[42px\\] {\n height: 42px;\n}\n.h-\\[432px\\] {\n height: 432px;\n}\n.h-\\[434px\\] {\n height: 434px;\n}\n.h-\\[438px\\] {\n height: 438px;\n}\n.h-\\[44px\\] {\n height: 44px;\n}\n.h-\\[470px\\] {\n height: 470px;\n}\n.h-\\[472px\\] {\n height: 472px;\n}\n.h-\\[480px\\] {\n height: 480px;\n}\n.h-\\[48px\\] {\n height: 48px;\n}\n.h-\\[494px\\] {\n height: 494px;\n}\n.h-\\[49px\\] {\n height: 49px;\n}\n.h-\\[4px\\] {\n height: 4px;\n}\n.h-\\[4rem\\] {\n height: 4rem;\n}\n.h-\\[5\\.5rem\\] {\n height: 5.5rem;\n}\n.h-\\[500px\\] {\n height: 500px;\n}\n.h-\\[506px\\] {\n height: 506px;\n}\n.h-\\[50px\\] {\n height: 50px;\n}\n.h-\\[50vh\\] {\n height: 50vh;\n}\n.h-\\[518px\\] {\n height: 518px;\n}\n.h-\\[51px\\] {\n height: 51px;\n}\n.h-\\[520px\\] {\n height: 520px;\n}\n.h-\\[52px\\] {\n height: 52px;\n}\n.h-\\[550px\\] {\n height: 550px;\n}\n.h-\\[562px\\] {\n height: 562px;\n}\n.h-\\[56px\\] {\n height: 56px;\n}\n.h-\\[580px\\] {\n height: 580px;\n}\n.h-\\[584px\\] {\n height: 584px;\n}\n.h-\\[58px\\] {\n height: 58px;\n}\n.h-\\[5rem\\] {\n height: 5rem;\n}\n.h-\\[60px\\] {\n height: 60px;\n}\n.h-\\[62px\\] {\n height: 62px;\n}\n.h-\\[630px\\] {\n height: 630px;\n}\n.h-\\[63px\\] {\n height: 63px;\n}\n.h-\\[64px\\] {\n height: 64px;\n}\n.h-\\[66px\\] {\n height: 66px;\n}\n.h-\\[68px\\] {\n height: 68px;\n}\n.h-\\[6px\\] {\n height: 6px;\n}\n.h-\\[6rem\\] {\n height: 6rem;\n}\n.h-\\[700px\\] {\n height: 700px;\n}\n.h-\\[70vh\\] {\n height: 70vh;\n}\n.h-\\[72px\\] {\n height: 72px;\n}\n.h-\\[74px\\] {\n height: 74px;\n}\n.h-\\[768px\\] {\n height: 768px;\n}\n.h-\\[76px\\] {\n height: 76px;\n}\n.h-\\[80px\\] {\n height: 80px;\n}\n.h-\\[80vh\\] {\n height: 80vh;\n}\n.h-\\[82px\\] {\n height: 82px;\n}\n.h-\\[84px\\] {\n height: 84px;\n}\n.h-\\[88px\\] {\n height: 88px;\n}\n.h-\\[8rem\\] {\n height: 8rem;\n}\n.h-\\[90px\\] {\n height: 90px;\n}\n.h-\\[91px\\] {\n height: 91px;\n}\n.h-\\[93px\\] {\n height: 93px;\n}\n.h-\\[96px\\] {\n height: 96px;\n}\n.h-\\[97px\\] {\n height: 97px;\n}\n.h-\\[98px\\] {\n height: 98px;\n}\n.h-\\[auto\\] {\n height: auto;\n}\n.h-\\[calc\\(100\\%-2px\\)\\] {\n height: calc(100% - 2px);\n}\n.h-\\[calc\\(100dvh-var\\(--shreddit-header-height\\)\\)\\] {\n height: calc(100dvh - var(--shreddit-header-height));\n}\n.h-\\[calc\\(100vh-4rem\\)\\] {\n height: calc(100vh - 4rem);\n}\n.h-\\[calc\\(100vh-8rem\\)\\] {\n height: calc(100vh - 8rem);\n}\n.h-\\[calc\\(100vh-var\\(--shreddit-header-height\\)\\)\\] {\n height: calc(100vh - var(--shreddit-header-height));\n}\n.h-\\[calc\\(100vh-var\\(--shreddit-header-height\\)-var\\(--shreddit-bottom-padding\\)\\)\\] {\n height: calc(100vh - var(--shreddit-header-height) - var(--shreddit-bottom-padding));\n}\n.h-\\[var\\(--accessory-container-height\\)\\] {\n height: var(--accessory-container-height);\n}\n.h-\\[var\\(--emote-btn-size\\)\\] {\n height: var(--emote-btn-size);\n}\n.h-\\[var\\(--icon-badge-container-height\\)\\] {\n height: var(--icon-badge-container-height);\n}\n.h-\\[var\\(--list-height\\)\\] {\n height: var(--list-height);\n}\n.h-\\[var\\(--marketplace-modal-height\\)\\] {\n height: var(--marketplace-modal-height);\n}\n.h-\\[var\\(--modal-height\\)\\] {\n height: var(--modal-height);\n}\n.h-\\[var\\(--rem32\\)\\] {\n height: var(--rem32);\n}\n.h-auto {\n height: auto;\n}\n.h-fit {\n height: fit-content;\n}\n.h-full {\n height: 100%;\n}\n.h-header-large {\n height: var(--shreddit-header-large-height);\n}\n.h-header-small {\n height: var(--shreddit-header-height);\n}\n.h-lg {\n height: 1.5rem;\n}\n.h-lvh {\n height: 100lvh;\n}\n.h-md {\n height: 1rem;\n}\n.h-min {\n height: min-content;\n}\n.h-px {\n height: 1px;\n}\n.h-screen {\n height: 100vh;\n}\n.h-screen-without-header {\n height: calc(var(--viewport-height,100vh) - var(--shreddit-header-height) - 1px);\n}\n.h-screen-without-header-large {\n height: calc(var(--viewport-height,100vh) - var(--shreddit-header-large-height) - 1px);\n}\n.h-sm {\n height: 0.75rem;\n}\n.h-xl {\n height: 2rem;\n}\n.h-xs {\n height: 0.5rem;\n}\n.max-h-0 {\n max-height: 0px;\n}\n.max-h-2xl {\n max-height: 3rem;\n}\n.max-h-3xl {\n max-height: 4rem;\n}\n.max-h-5xl {\n max-height: 8rem;\n}\n.max-h-\\[1\\.5rem\\] {\n max-height: 1.5rem;\n}\n.max-h-\\[1000px\\] {\n max-height: 1000px;\n}\n.max-h-\\[100vh\\] {\n max-height: 100vh;\n}\n.max-h-\\[100vw\\] {\n max-height: 100vw;\n}\n.max-h-\\[1120px\\] {\n max-height: 1120px;\n}\n.max-h-\\[112px\\] {\n max-height: 112px;\n}\n.max-h-\\[12rem\\] {\n max-height: 12rem;\n}\n.max-h-\\[150px\\] {\n max-height: 150px;\n}\n.max-h-\\[18rem\\] {\n max-height: 18rem;\n}\n.max-h-\\[1920px\\] {\n max-height: 1920px;\n}\n.max-h-\\[192px\\] {\n max-height: 192px;\n}\n.max-h-\\[19rem\\] {\n max-height: 19rem;\n}\n.max-h-\\[20rem\\] {\n max-height: 20rem;\n}\n.max-h-\\[228px\\] {\n max-height: 228px;\n}\n.max-h-\\[232px\\] {\n max-height: 232px;\n}\n.max-h-\\[24rem\\] {\n max-height: 24rem;\n}\n.max-h-\\[25\\.5rem\\] {\n max-height: 25.5rem;\n}\n.max-h-\\[250px\\] {\n max-height: 250px;\n}\n.max-h-\\[253px\\] {\n max-height: 253px;\n}\n.max-h-\\[25vh\\] {\n max-height: 25vh;\n}\n.max-h-\\[260px\\] {\n max-height: 260px;\n}\n.max-h-\\[276px\\] {\n max-height: 276px;\n}\n.max-h-\\[294px\\] {\n max-height: 294px;\n}\n.max-h-\\[2rem\\] {\n max-height: 2rem;\n}\n.max-h-\\[300px\\] {\n max-height: 300px;\n}\n.max-h-\\[30vh\\] {\n max-height: 30vh;\n}\n.max-h-\\[320px\\] {\n max-height: 320px;\n}\n.max-h-\\[336px\\] {\n max-height: 336px;\n}\n.max-h-\\[348px\\] {\n max-height: 348px;\n}\n.max-h-\\[350px\\] {\n max-height: 350px;\n}\n.max-h-\\[370px\\] {\n max-height: 370px;\n}\n.max-h-\\[38px\\] {\n max-height: 38px;\n}\n.max-h-\\[400px\\] {\n max-height: 400px;\n}\n.max-h-\\[40px\\] {\n max-height: 40px;\n}\n.max-h-\\[40vh\\] {\n max-height: 40vh;\n}\n.max-h-\\[432px\\] {\n max-height: 432px;\n}\n.max-h-\\[472px\\] {\n max-height: 472px;\n}\n.max-h-\\[500px\\] {\n max-height: 500px;\n}\n.max-h-\\[50vh\\] {\n max-height: 50vh;\n}\n.max-h-\\[510px\\] {\n max-height: 510px;\n}\n.max-h-\\[520px\\] {\n max-height: 520px;\n}\n.max-h-\\[532px\\] {\n max-height: 532px;\n}\n.max-h-\\[540px\\] {\n max-height: 540px;\n}\n.max-h-\\[590px\\] {\n max-height: 590px;\n}\n.max-h-\\[600px\\] {\n max-height: 600px;\n}\n.max-h-\\[62px\\] {\n max-height: 62px;\n}\n.max-h-\\[6rem\\] {\n max-height: 6rem;\n}\n.max-h-\\[711px\\] {\n max-height: 711px;\n}\n.max-h-\\[740px\\] {\n max-height: 740px;\n}\n.max-h-\\[768px\\] {\n max-height: 768px;\n}\n.max-h-\\[80px\\] {\n max-height: 80px;\n}\n.max-h-\\[80vh\\] {\n max-height: 80vh;\n}\n.max-h-\\[90vh\\] {\n max-height: 90vh;\n}\n.max-h-\\[calc\\(100vh-128px\\)\\] {\n max-height: calc(100vh - 128px);\n}\n.max-h-\\[calc\\(100vh-300px\\)\\] {\n max-height: calc(100vh - 300px);\n}\n.max-h-\\[calc\\(100vh-var\\(--shreddit-header-height\\)-15px-10px\\)\\] {\n max-height: calc(100vh - var(--shreddit-header-height) - 15px - 10px);\n}\n.max-h-\\[calc\\(var\\(--dvh-unit\\)\\*100-var\\(--shreddit-header-height\\)-1px\\)\\] {\n max-height: calc(var(--dvh-unit) * 100 - var(--shreddit-header-height) - 1px);\n}\n.max-h-\\[calc\\(var\\(--viewport-height\\)-220px\\)\\] {\n max-height: calc(var(--viewport-height) - 220px);\n}\n.max-h-\\[calc\\(var\\(--viewport-height\\)-var\\(--size-5xl\\)\\)\\] {\n max-height: calc(var(--viewport-height) - var(--size-5xl));\n}\n.max-h-\\[max\\(23vw\\2c 250px\\)\\] {\n max-height: max(23vw,250px);\n}\n.max-h-\\[unset\\] {\n max-height: unset;\n}\n.max-h-\\[var\\(--modal-height\\)\\] {\n max-height: var(--modal-height);\n}\n.max-h-\\[var\\(--rem20\\)\\] {\n max-height: var(--rem20);\n}\n.max-h-dvh {\n max-height: 100dvh;\n}\n.max-h-full {\n max-height: 100%;\n}\n.max-h-none {\n max-height: none;\n}\n.max-h-screen {\n max-height: 100vh;\n}\n.max-h-xl {\n max-height: 2rem;\n}\n.min-h-2xl {\n min-height: 3rem;\n}\n.min-h-4xl {\n min-height: 6rem;\n}\n.min-h-5xl {\n min-height: 8rem;\n}\n.min-h-\\[1\\.5rem\\] {\n min-height: 1.5rem;\n}\n.min-h-\\[100px\\] {\n min-height: 100px;\n}\n.min-h-\\[106px\\] {\n min-height: 106px;\n}\n.min-h-\\[10px\\] {\n min-height: 10px;\n}\n.min-h-\\[10rem\\] {\n min-height: 10rem;\n}\n.min-h-\\[128px\\] {\n min-height: 128px;\n}\n.min-h-\\[150px\\] {\n min-height: 150px;\n}\n.min-h-\\[160px\\] {\n min-height: 160px;\n}\n.min-h-\\[18px\\] {\n min-height: 18px;\n}\n.min-h-\\[1rem\\] {\n min-height: 1rem;\n}\n.min-h-\\[2\\.5rem\\] {\n min-height: 2.5rem;\n}\n.min-h-\\[2\\.875rem\\] {\n min-height: 2.875rem;\n}\n.min-h-\\[20px\\] {\n min-height: 20px;\n}\n.min-h-\\[24px\\] {\n min-height: 24px;\n}\n.min-h-\\[2lh\\] {\n min-height: 2lh;\n}\n.min-h-\\[2rem\\] {\n min-height: 2rem;\n}\n.min-h-\\[3\\.25rem\\] {\n min-height: 3.25rem;\n}\n.min-h-\\[310px\\] {\n min-height: 310px;\n}\n.min-h-\\[32px\\] {\n min-height: 32px;\n}\n.min-h-\\[34px\\] {\n min-height: 34px;\n}\n.min-h-\\[36px\\] {\n min-height: 36px;\n}\n.min-h-\\[3rem\\] {\n min-height: 3rem;\n}\n.min-h-\\[4\\.5rem\\] {\n min-height: 4.5rem;\n}\n.min-h-\\[400px\\] {\n min-height: 400px;\n}\n.min-h-\\[40px\\] {\n min-height: 40px;\n}\n.min-h-\\[42px\\] {\n min-height: 42px;\n}\n.min-h-\\[44px\\] {\n min-height: 44px;\n}\n.min-h-\\[464px\\] {\n min-height: 464px;\n}\n.min-h-\\[56px\\] {\n min-height: 56px;\n}\n.min-h-\\[584px\\] {\n min-height: 584px;\n}\n.min-h-\\[600px\\] {\n min-height: 600px;\n}\n.min-h-\\[640px\\] {\n min-height: 640px;\n}\n.min-h-\\[64px\\] {\n min-height: 64px;\n}\n.min-h-\\[65vh\\] {\n min-height: 65vh;\n}\n.min-h-\\[70px\\] {\n min-height: 70px;\n}\n.min-h-\\[75vh\\] {\n min-height: 75vh;\n}\n.min-h-\\[7rem\\] {\n min-height: 7rem;\n}\n.min-h-\\[80px\\] {\n min-height: 80px;\n}\n.min-h-\\[80vh\\] {\n min-height: 80vh;\n}\n.min-h-\\[84px\\] {\n min-height: 84px;\n}\n.min-h-\\[93px\\] {\n min-height: 93px;\n}\n.min-h-\\[auto\\] {\n min-height: auto;\n}\n.min-h-\\[calc\\(100dvh-var\\(--shreddit-header-height\\)\\)\\] {\n min-height: calc(100dvh - var(--shreddit-header-height));\n}\n.min-h-\\[calc\\(100vh-var\\(--shreddit-header-height\\)-var\\(--page-y-padding\\)\\)\\] {\n min-height: calc(100vh - var(--shreddit-header-height) - var(--page-y-padding));\n}\n.min-h-\\[min\\(20vw\\2c 150px\\)\\] {\n min-height: min(20vw,150px);\n}\n.min-h-full {\n min-height: 100%;\n}\n.min-h-screen {\n min-height: 100vh;\n}\n.min-h-screen-without-header {\n min-height: calc(var(--viewport-height,100vh) - var(--shreddit-header-height) - 1px);\n}\n.min-h-xl {\n min-height: 2rem;\n}\n.\\!w-md {\n width: 1rem !important;\n}\n.w-0 {\n width: 0px;\n}\n.w-1\\/2 {\n width: 50%;\n}\n.w-1\\/3 {\n width: 33.333333%;\n}\n.w-1\\/6 {\n width: 16.666667%;\n}\n.w-100 {\n width: 100%;\n}\n.w-11\\/12 {\n width: 91.666667%;\n}\n.w-2\\/12 {\n width: 16.666667%;\n}\n.w-2\\/3 {\n width: 66.666667%;\n}\n.w-2xl {\n width: 3rem;\n}\n.w-2xs {\n width: 0.25rem;\n}\n.w-3\\/4 {\n width: 75%;\n}\n.w-3\\/5 {\n width: 60%;\n}\n.w-3\\/6 {\n width: 50%;\n}\n.w-3xl {\n width: 4rem;\n}\n.w-4\\/5 {\n width: 80%;\n}\n.w-4xl {\n width: 6rem;\n}\n.w-5\\/6 {\n width: 83.333333%;\n}\n.w-5xl {\n width: 8rem;\n}\n.w-\\[\\.25rem\\] {\n width: .25rem;\n}\n.w-\\[\\.375rem\\] {\n width: .375rem;\n}\n.w-\\[\\.625rem\\] {\n width: .625rem;\n}\n.w-\\[1\\.25rem\\] {\n width: 1.25rem;\n}\n.w-\\[1\\.5rem\\] {\n width: 1.5rem;\n}\n.w-\\[10\\%\\] {\n width: 10%;\n}\n.w-\\[100px\\] {\n width: 100px;\n}\n.w-\\[100vw\\] {\n width: 100vw;\n}\n.w-\\[1024px\\] {\n width: 1024px;\n}\n.w-\\[104px\\] {\n width: 104px;\n}\n.w-\\[1080px\\] {\n width: 1080px;\n}\n.w-\\[10px\\] {\n width: 10px;\n}\n.w-\\[11\\.5px\\] {\n width: 11.5px;\n}\n.w-\\[1120px\\] {\n width: 1120px;\n}\n.w-\\[112px\\] {\n width: 112px;\n}\n.w-\\[114px\\] {\n width: 114px;\n}\n.w-\\[1164px\\] {\n width: 1164px;\n}\n.w-\\[11rem\\] {\n width: 11rem;\n}\n.w-\\[1200px\\] {\n width: 1200px;\n}\n.w-\\[120px\\] {\n width: 120px;\n}\n.w-\\[124px\\] {\n width: 124px;\n}\n.w-\\[128px\\] {\n width: 128px;\n}\n.w-\\[12px\\] {\n width: 12px;\n}\n.w-\\[12rem\\] {\n width: 12rem;\n}\n.w-\\[130px\\] {\n width: 130px;\n}\n.w-\\[138px\\] {\n width: 138px;\n}\n.w-\\[14\\%\\] {\n width: 14%;\n}\n.w-\\[140px\\] {\n width: 140px;\n}\n.w-\\[144px\\] {\n width: 144px;\n}\n.w-\\[146px\\] {\n width: 146px;\n}\n.w-\\[148px\\] {\n width: 148px;\n}\n.w-\\[15\\%\\] {\n width: 15%;\n}\n.w-\\[150px\\] {\n width: 150px;\n}\n.w-\\[15rem\\] {\n width: 15rem;\n}\n.w-\\[160px\\] {\n width: 160px;\n}\n.w-\\[164px\\] {\n width: 164px;\n}\n.w-\\[16px\\] {\n width: 16px;\n}\n.w-\\[170px\\] {\n width: 170px;\n}\n.w-\\[174px\\] {\n width: 174px;\n}\n.w-\\[180px\\] {\n width: 180px;\n}\n.w-\\[184px\\] {\n width: 184px;\n}\n.w-\\[190px\\] {\n width: 190px;\n}\n.w-\\[1em\\] {\n width: 1em;\n}\n.w-\\[1px\\] {\n width: 1px;\n}\n.w-\\[1rem\\] {\n width: 1rem;\n}\n.w-\\[2\\.25rem\\] {\n width: 2.25rem;\n}\n.w-\\[2\\.5rem\\] {\n width: 2.5rem;\n}\n.w-\\[2\\.875rem\\] {\n width: 2.875rem;\n}\n.w-\\[20\\%\\] {\n width: 20%;\n}\n.w-\\[200\\%\\] {\n width: 200%;\n}\n.w-\\[200px\\] {\n width: 200px;\n}\n.w-\\[204px\\] {\n width: 204px;\n}\n.w-\\[20px\\] {\n width: 20px;\n}\n.w-\\[20rem\\] {\n width: 20rem;\n}\n.w-\\[210px\\] {\n width: 210px;\n}\n.w-\\[220px\\] {\n width: 220px;\n}\n.w-\\[228px\\] {\n width: 228px;\n}\n.w-\\[22px\\] {\n width: 22px;\n}\n.w-\\[230px\\] {\n width: 230px;\n}\n.w-\\[236px\\] {\n width: 236px;\n}\n.w-\\[240px\\] {\n width: 240px;\n}\n.w-\\[247px\\] {\n width: 247px;\n}\n.w-\\[24px\\] {\n width: 24px;\n}\n.w-\\[24rem\\] {\n width: 24rem;\n}\n.w-\\[25\\%\\] {\n width: 25%;\n}\n.w-\\[250px\\] {\n width: 250px;\n}\n.w-\\[252px\\] {\n width: 252px;\n}\n.w-\\[256px\\] {\n width: 256px;\n}\n.w-\\[25px\\] {\n width: 25px;\n}\n.w-\\[25rem\\] {\n width: 25rem;\n}\n.w-\\[260px\\] {\n width: 260px;\n}\n.w-\\[268px\\] {\n width: 268px;\n}\n.w-\\[26px\\] {\n width: 26px;\n}\n.w-\\[272px\\] {\n width: 272px;\n}\n.w-\\[274px\\] {\n width: 274px;\n}\n.w-\\[28\\%\\] {\n width: 28%;\n}\n.w-\\[280px\\] {\n width: 280px;\n}\n.w-\\[28px\\] {\n width: 28px;\n}\n.w-\\[293px\\] {\n width: 293px;\n}\n.w-\\[2px\\] {\n width: 2px;\n}\n.w-\\[2rem\\] {\n width: 2rem;\n}\n.w-\\[3\\.25rem\\] {\n width: 3.25rem;\n}\n.w-\\[3\\.5rem\\] {\n width: 3.5rem;\n}\n.w-\\[30\\%\\] {\n width: 30%;\n}\n.w-\\[300px\\] {\n width: 300px;\n}\n.w-\\[306px\\] {\n width: 306px;\n}\n.w-\\[314px\\] {\n width: 314px;\n}\n.w-\\[316px\\] {\n width: 316px;\n}\n.w-\\[320px\\] {\n width: 320px;\n}\n.w-\\[322px\\] {\n width: 322px;\n}\n.w-\\[324px\\] {\n width: 324px;\n}\n.w-\\[32px\\] {\n width: 32px;\n}\n.w-\\[330px\\] {\n width: 330px;\n}\n.w-\\[336px\\] {\n width: 336px;\n}\n.w-\\[338px\\] {\n width: 338px;\n}\n.w-\\[342px\\] {\n width: 342px;\n}\n.w-\\[343px\\] {\n width: 343px;\n}\n.w-\\[346px\\] {\n width: 346px;\n}\n.w-\\[348px\\] {\n width: 348px;\n}\n.w-\\[35\\%\\] {\n width: 35%;\n}\n.w-\\[350px\\] {\n width: 350px;\n}\n.w-\\[351px\\] {\n width: 351px;\n}\n.w-\\[360px\\] {\n width: 360px;\n}\n.w-\\[368px\\] {\n width: 368px;\n}\n.w-\\[36px\\] {\n width: 36px;\n}\n.w-\\[370px\\] {\n width: 370px;\n}\n.w-\\[375px\\] {\n width: 375px;\n}\n.w-\\[380px\\] {\n width: 380px;\n}\n.w-\\[388px\\] {\n width: 388px;\n}\n.w-\\[398px\\] {\n width: 398px;\n}\n.w-\\[3rem\\] {\n width: 3rem;\n}\n.w-\\[4\\.5rem\\] {\n width: 4.5rem;\n}\n.w-\\[40\\%\\] {\n width: 40%;\n}\n.w-\\[400px\\] {\n width: 400px;\n}\n.w-\\[40px\\] {\n width: 40px;\n}\n.w-\\[430px\\] {\n width: 430px;\n}\n.w-\\[432px\\] {\n width: 432px;\n}\n.w-\\[448px\\] {\n width: 448px;\n}\n.w-\\[45\\%\\] {\n width: 45%;\n}\n.w-\\[456px\\] {\n width: 456px;\n}\n.w-\\[48px\\] {\n width: 48px;\n}\n.w-\\[4rem\\] {\n width: 4rem;\n}\n.w-\\[5\\.5rem\\] {\n width: 5.5rem;\n}\n.w-\\[50\\%\\] {\n width: 50%;\n}\n.w-\\[500px\\] {\n width: 500px;\n}\n.w-\\[50px\\] {\n width: 50px;\n}\n.w-\\[516px\\] {\n width: 516px;\n}\n.w-\\[52px\\] {\n width: 52px;\n}\n.w-\\[532px\\] {\n width: 532px;\n}\n.w-\\[53px\\] {\n width: 53px;\n}\n.w-\\[55\\%\\] {\n width: 55%;\n}\n.w-\\[562px\\] {\n width: 562px;\n}\n.w-\\[56px\\] {\n width: 56px;\n}\n.w-\\[576px\\] {\n width: 576px;\n}\n.w-\\[584px\\] {\n width: 584px;\n}\n.w-\\[5rem\\] {\n width: 5rem;\n}\n.w-\\[60\\%\\] {\n width: 60%;\n}\n.w-\\[600px\\] {\n width: 600px;\n}\n.w-\\[604px\\] {\n width: 604px;\n}\n.w-\\[608px\\] {\n width: 608px;\n}\n.w-\\[60px\\] {\n width: 60px;\n}\n.w-\\[62px\\] {\n width: 62px;\n}\n.w-\\[632px\\] {\n width: 632px;\n}\n.w-\\[640px\\] {\n width: 640px;\n}\n.w-\\[64px\\] {\n width: 64px;\n}\n.w-\\[69\\%\\] {\n width: 69%;\n}\n.w-\\[692px\\] {\n width: 692px;\n}\n.w-\\[6rem\\] {\n width: 6rem;\n}\n.w-\\[70px\\] {\n width: 70px;\n}\n.w-\\[720px\\] {\n width: 720px;\n}\n.w-\\[728px\\] {\n width: 728px;\n}\n.w-\\[72px\\] {\n width: 72px;\n}\n.w-\\[730px\\] {\n width: 730px;\n}\n.w-\\[74px\\] {\n width: 74px;\n}\n.w-\\[768px\\] {\n width: 768px;\n}\n.w-\\[8\\%\\] {\n width: 8%;\n}\n.w-\\[80\\%\\] {\n width: 80%;\n}\n.w-\\[800px\\] {\n width: 800px;\n}\n.w-\\[80px\\] {\n width: 80px;\n}\n.w-\\[84px\\] {\n width: 84px;\n}\n.w-\\[88px\\] {\n width: 88px;\n}\n.w-\\[90\\%\\] {\n width: 90%;\n}\n.w-\\[90px\\] {\n width: 90px;\n}\n.w-\\[90vw\\] {\n width: 90vw;\n}\n.w-\\[94px\\] {\n width: 94px;\n}\n.w-\\[950px\\] {\n width: 950px;\n}\n.w-\\[96\\%\\] {\n width: 96%;\n}\n.w-\\[96px\\] {\n width: 96px;\n}\n.w-\\[990px\\] {\n width: 990px;\n}\n.w-\\[calc\\(100\\%\\+4px\\)\\] {\n width: calc(100% + 4px);\n}\n.w-\\[calc\\(100\\%-110px\\)\\] {\n width: calc(100% - 110px);\n}\n.w-\\[calc\\(100\\%-16px\\)\\] {\n width: calc(100% - 16px);\n}\n.w-\\[calc\\(100\\%-1rem\\)\\] {\n width: calc(100% - 1rem);\n}\n.w-\\[calc\\(100\\%-20px\\)\\] {\n width: calc(100% - 20px);\n}\n.w-\\[calc\\(100\\%-24px\\)\\] {\n width: calc(100% - 24px);\n}\n.w-\\[calc\\(100\\%-2rem\\)\\] {\n width: calc(100% - 2rem);\n}\n.w-\\[calc\\(100\\%-32px\\)\\] {\n width: calc(100% - 32px);\n}\n.w-\\[calc\\(100\\%-3rem\\)\\] {\n width: calc(100% - 3rem);\n}\n.w-\\[calc\\(100\\%-70px\\)\\] {\n width: calc(100% - 70px);\n}\n.w-\\[calc\\(100\\%-84px\\)\\] {\n width: calc(100% - 84px);\n}\n.w-\\[calc\\(100vw-2rem\\)\\] {\n width: calc(100vw - 2rem);\n}\n.w-\\[calc\\(100vw-32px\\)\\] {\n width: calc(100vw - 32px);\n}\n.w-\\[calc\\(100vw-80px\\)\\] {\n width: calc(100vw - 80px);\n}\n.w-\\[calc\\(100vw-var\\(--size-2xl\\)\\)\\] {\n width: calc(100vw - var(--size-2xl));\n}\n.w-\\[calc\\(50\\%\\+0\\.5px\\)\\] {\n width: calc(50% + 0.5px);\n}\n.w-\\[inherit\\] {\n width: inherit;\n}\n.w-\\[var\\(--accessory-container-width\\)\\] {\n width: var(--accessory-container-width);\n}\n.w-\\[var\\(--confirmation-modal-width\\)\\] {\n width: var(--confirmation-modal-width);\n}\n.w-\\[var\\(--content-width\\)\\] {\n width: var(--content-width);\n}\n.w-\\[var\\(--emote-btn-size\\)\\] {\n width: var(--emote-btn-size);\n}\n.w-\\[var\\(--emote-size\\)\\] {\n width: var(--emote-size);\n}\n.w-\\[var\\(--icon-badge-container-width\\)\\] {\n width: var(--icon-badge-container-width);\n}\n.w-\\[var\\(--right-rail-width\\)\\] {\n width: var(--right-rail-width);\n}\n.w-auto {\n width: auto;\n}\n.w-fit {\n width: fit-content;\n}\n.w-full {\n width: 100%;\n}\n.w-lg {\n width: 1.5rem;\n}\n.w-max {\n width: max-content;\n}\n.w-md {\n width: 1rem;\n}\n.w-min {\n width: min-content;\n}\n.w-px {\n width: 1px;\n}\n.w-screen {\n width: 100vw;\n}\n.w-sm {\n width: 0.75rem;\n}\n.w-xl {\n width: 2rem;\n}\n.w-xs {\n width: 0.5rem;\n}\n.\\!min-w-\\[40px\\] {\n min-width: 40px !important;\n}\n.\\!min-w-\\[43px\\] {\n min-width: 43px !important;\n}\n.min-w-0 {\n min-width: 0px;\n}\n.min-w-100 {\n min-width: 100%;\n}\n.min-w-2xs {\n min-width: 0.25rem;\n}\n.min-w-4xl {\n min-width: 6rem;\n}\n.min-w-\\[0\\.5rem\\] {\n min-width: 0.5rem;\n}\n.min-w-\\[1\\.5rem\\] {\n min-width: 1.5rem;\n}\n.min-w-\\[100px\\] {\n min-width: 100px;\n}\n.min-w-\\[120px\\] {\n min-width: 120px;\n}\n.min-w-\\[130px\\] {\n min-width: 130px;\n}\n.min-w-\\[150px\\] {\n min-width: 150px;\n}\n.min-w-\\[170px\\] {\n min-width: 170px;\n}\n.min-w-\\[174px\\] {\n min-width: 174px;\n}\n.min-w-\\[175px\\] {\n min-width: 175px;\n}\n.min-w-\\[183px\\] {\n min-width: 183px;\n}\n.min-w-\\[18rem\\] {\n min-width: 18rem;\n}\n.min-w-\\[1rem\\] {\n min-width: 1rem;\n}\n.min-w-\\[2\\.5rem\\] {\n min-width: 2.5rem;\n}\n.min-w-\\[2\\.875rem\\] {\n min-width: 2.875rem;\n}\n.min-w-\\[200px\\] {\n min-width: 200px;\n}\n.min-w-\\[20px\\] {\n min-width: 20px;\n}\n.min-w-\\[20rem\\] {\n min-width: 20rem;\n}\n.min-w-\\[256px\\] {\n min-width: 256px;\n}\n.min-w-\\[25rem\\] {\n min-width: 25rem;\n}\n.min-w-\\[272px\\] {\n min-width: 272px;\n}\n.min-w-\\[280px\\] {\n min-width: 280px;\n}\n.min-w-\\[288px\\] {\n min-width: 288px;\n}\n.min-w-\\[28px\\] {\n min-width: 28px;\n}\n.min-w-\\[2rem\\] {\n min-width: 2rem;\n}\n.min-w-\\[3\\.25rem\\] {\n min-width: 3.25rem;\n}\n.min-w-\\[300px\\] {\n min-width: 300px;\n}\n.min-w-\\[316px\\] {\n min-width: 316px;\n}\n.min-w-\\[320px\\] {\n min-width: 320px;\n}\n.min-w-\\[32px\\] {\n min-width: 32px;\n}\n.min-w-\\[338px\\] {\n min-width: 338px;\n}\n.min-w-\\[346px\\] {\n min-width: 346px;\n}\n.min-w-\\[34px\\] {\n min-width: 34px;\n}\n.min-w-\\[350px\\] {\n min-width: 350px;\n}\n.min-w-\\[358px\\] {\n min-width: 358px;\n}\n.min-w-\\[36px\\] {\n min-width: 36px;\n}\n.min-w-\\[384px\\] {\n min-width: 384px;\n}\n.min-w-\\[3rem\\] {\n min-width: 3rem;\n}\n.min-w-\\[4\\.5rem\\] {\n min-width: 4.5rem;\n}\n.min-w-\\[40px\\] {\n min-width: 40px;\n}\n.min-w-\\[42px\\] {\n min-width: 42px;\n}\n.min-w-\\[432px\\] {\n min-width: 432px;\n}\n.min-w-\\[500px\\] {\n min-width: 500px;\n}\n.min-w-\\[50px\\] {\n min-width: 50px;\n}\n.min-w-\\[52px\\] {\n min-width: 52px;\n}\n.min-w-\\[55\\%\\] {\n min-width: 55%;\n}\n.min-w-\\[5rem\\] {\n min-width: 5rem;\n}\n.min-w-\\[69px\\] {\n min-width: 69px;\n}\n.min-w-\\[70\\%\\] {\n min-width: 70%;\n}\n.min-w-\\[70px\\] {\n min-width: 70px;\n}\n.min-w-\\[75px\\] {\n min-width: 75px;\n}\n.min-w-\\[85px\\] {\n min-width: 85px;\n}\n.min-w-\\[calc\\(100\\%-12px\\)\\] {\n min-width: calc(100% - 12px);\n}\n.min-w-\\[var\\(--dropdown-menu-width\\)\\] {\n min-width: var(--dropdown-menu-width);\n}\n.min-w-fit {\n min-width: fit-content;\n}\n.min-w-full {\n min-width: 100%;\n}\n.min-w-max {\n min-width: max-content;\n}\n.max-w-0 {\n max-width: 0px;\n}\n.max-w-100 {\n max-width: 100%;\n}\n.max-w-2xl {\n max-width: 42rem;\n}\n.max-w-3xl {\n max-width: 48rem;\n}\n.max-w-4xl {\n max-width: 56rem;\n}\n.max-w-7xl {\n max-width: 80rem;\n}\n.max-w-\\[100\\%\\] {\n max-width: 100%;\n}\n.max-w-\\[100px\\] {\n max-width: 100px;\n}\n.max-w-\\[1080px\\] {\n max-width: 1080px;\n}\n.max-w-\\[10rem\\] {\n max-width: 10rem;\n}\n.max-w-\\[115px\\] {\n max-width: 115px;\n}\n.max-w-\\[11rem\\] {\n max-width: 11rem;\n}\n.max-w-\\[120px\\] {\n max-width: 120px;\n}\n.max-w-\\[12rem\\] {\n max-width: 12rem;\n}\n.max-w-\\[13rem\\] {\n max-width: 13rem;\n}\n.max-w-\\[140px\\] {\n max-width: 140px;\n}\n.max-w-\\[14rem\\] {\n max-width: 14rem;\n}\n.max-w-\\[150px\\] {\n max-width: 150px;\n}\n.max-w-\\[164px\\] {\n max-width: 164px;\n}\n.max-w-\\[200px\\] {\n max-width: 200px;\n}\n.max-w-\\[236px\\] {\n max-width: 236px;\n}\n.max-w-\\[240px\\] {\n max-width: 240px;\n}\n.max-w-\\[250px\\] {\n max-width: 250px;\n}\n.max-w-\\[26\\.75rem\\] {\n max-width: 26.75rem;\n}\n.max-w-\\[268px\\] {\n max-width: 268px;\n}\n.max-w-\\[274px\\] {\n max-width: 274px;\n}\n.max-w-\\[300px\\] {\n max-width: 300px;\n}\n.max-w-\\[320px\\] {\n max-width: 320px;\n}\n.max-w-\\[324px\\] {\n max-width: 324px;\n}\n.max-w-\\[336px\\] {\n max-width: 336px;\n}\n.max-w-\\[343px\\] {\n max-width: 343px;\n}\n.max-w-\\[346px\\] {\n max-width: 346px;\n}\n.max-w-\\[350px\\] {\n max-width: 350px;\n}\n.max-w-\\[352px\\] {\n max-width: 352px;\n}\n.max-w-\\[360px\\] {\n max-width: 360px;\n}\n.max-w-\\[368px\\] {\n max-width: 368px;\n}\n.max-w-\\[370px\\] {\n max-width: 370px;\n}\n.max-w-\\[375px\\] {\n max-width: 375px;\n}\n.max-w-\\[380px\\] {\n max-width: 380px;\n}\n.max-w-\\[392px\\] {\n max-width: 392px;\n}\n.max-w-\\[400px\\] {\n max-width: 400px;\n}\n.max-w-\\[40px\\] {\n max-width: 40px;\n}\n.max-w-\\[432px\\] {\n max-width: 432px;\n}\n.max-w-\\[480px\\] {\n max-width: 480px;\n}\n.max-w-\\[500px\\] {\n max-width: 500px;\n}\n.max-w-\\[512px\\] {\n max-width: 512px;\n}\n.max-w-\\[532px\\] {\n max-width: 532px;\n}\n.max-w-\\[540px\\] {\n max-width: 540px;\n}\n.max-w-\\[550px\\] {\n max-width: 550px;\n}\n.max-w-\\[562px\\] {\n max-width: 562px;\n}\n.max-w-\\[570px\\] {\n max-width: 570px;\n}\n.max-w-\\[584px\\] {\n max-width: 584px;\n}\n.max-w-\\[600px\\] {\n max-width: 600px;\n}\n.max-w-\\[608px\\] {\n max-width: 608px;\n}\n.max-w-\\[61vw\\] {\n max-width: 61vw;\n}\n.max-w-\\[640px\\] {\n max-width: 640px;\n}\n.max-w-\\[700px\\] {\n max-width: 700px;\n}\n.max-w-\\[720px\\] {\n max-width: 720px;\n}\n.max-w-\\[72px\\] {\n max-width: 72px;\n}\n.max-w-\\[750px\\] {\n max-width: 750px;\n}\n.max-w-\\[756px\\] {\n max-width: 756px;\n}\n.max-w-\\[768px\\] {\n max-width: 768px;\n}\n.max-w-\\[800px\\] {\n max-width: 800px;\n}\n.max-w-\\[80vw\\] {\n max-width: 80vw;\n}\n.max-w-\\[840px\\] {\n max-width: 840px;\n}\n.max-w-\\[868px\\] {\n max-width: 868px;\n}\n.max-w-\\[90\\%\\] {\n max-width: 90%;\n}\n.max-w-\\[90px\\] {\n max-width: 90px;\n}\n.max-w-\\[90vw\\] {\n max-width: 90vw;\n}\n.max-w-\\[950px\\] {\n max-width: 950px;\n}\n.max-w-\\[96\\%\\] {\n max-width: 96%;\n}\n.max-w-\\[973px\\] {\n max-width: 973px;\n}\n.max-w-\\[990px\\] {\n max-width: 990px;\n}\n.max-w-\\[calc\\(100\\%-12px\\)\\] {\n max-width: calc(100% - 12px);\n}\n.max-w-\\[calc\\(100\\%-16px\\)\\] {\n max-width: calc(100% - 16px);\n}\n.max-w-\\[calc\\(100\\%-60px\\)\\] {\n max-width: calc(100% - 60px);\n}\n.max-w-\\[calc\\(100\\%_-_2rem\\)\\] {\n max-width: calc(100% - 2rem);\n}\n.max-w-\\[calc\\(100vw-var\\(--size-2xl\\)\\)\\] {\n max-width: calc(100vw - var(--size-2xl));\n}\n.max-w-\\[calc\\(100vw-var\\(--size-xl\\)\\)\\] {\n max-width: calc(100vw - var(--size-xl));\n}\n.max-w-\\[min\\(90\\%\\2c 656px\\)\\] {\n max-width: min(90%,656px);\n}\n.max-w-\\[unset\\] {\n max-width: unset;\n}\n.max-w-\\[var\\(--flair-max-width\\)\\] {\n max-width: var(--flair-max-width);\n}\n.max-w-\\[var\\(--size-switch-input-w\\)\\] {\n max-width: var(--size-switch-input-w);\n}\n.max-w-container-m {\n max-width: 1132px;\n}\n.max-w-container-xl {\n max-width: 1524px;\n}\n.max-w-fit {\n max-width: fit-content;\n}\n.max-w-full {\n max-width: 100%;\n}\n.max-w-lg {\n max-width: 32rem;\n}\n.max-w-max {\n max-width: max-content;\n}\n.max-w-md {\n max-width: 28rem;\n}\n.max-w-none {\n max-width: none;\n}\n.max-w-screen-m {\n max-width: 1200px;\n}\n.max-w-sm {\n max-width: 24rem;\n}\n.max-w-xl {\n max-width: 36rem;\n}\n.max-w-xs {\n max-width: 20rem;\n}\n.flex-1 {\n flex: 1 1 0%;\n}\n.flex-\\[1\\] {\n flex: 1;\n}\n.flex-\\[1_1_9rem\\] {\n flex: 1 1 9rem;\n}\n.flex-\\[2\\] {\n flex: 2;\n}\n.flex-\\[3\\] {\n flex: 3;\n}\n.flex-\\[4\\] {\n flex: 4;\n}\n.flex-\\[5\\] {\n flex: 5;\n}\n.flex-auto {\n flex: 1 1 auto;\n}\n.flex-initial {\n flex: 0 1 auto;\n}\n.flex-none {\n flex: none;\n}\n.flex-shrink {\n flex-shrink: 1;\n}\n.flex-shrink-0 {\n flex-shrink: 0;\n}\n.flex-shrink-\\[9999\\] {\n flex-shrink: 9999;\n}\n.shrink {\n flex-shrink: 1;\n}\n.shrink-0 {\n flex-shrink: 0;\n}\n.shrink-\\[1000\\] {\n flex-shrink: 1000;\n}\n.flex-grow {\n flex-grow: 1;\n}\n.flex-grow-0 {\n flex-grow: 0;\n}\n.grow {\n flex-grow: 1;\n}\n.grow-0 {\n flex-grow: 0;\n}\n.basis-0 {\n flex-basis: 0px;\n}\n.basis-1\\/2 {\n flex-basis: 50%;\n}\n.basis-100 {\n flex-basis: 100%;\n}\n.basis-2xl {\n flex-basis: 3rem;\n}\n.basis-\\[18\\%\\] {\n flex-basis: 18%;\n}\n.basis-\\[20px\\] {\n flex-basis: 20px;\n}\n.basis-\\[232px\\] {\n flex-basis: 232px;\n}\n.basis-\\[28px\\] {\n flex-basis: 28px;\n}\n.basis-\\[300px\\] {\n flex-basis: 300px;\n}\n.basis-\\[38\\%\\] {\n flex-basis: 38%;\n}\n.basis-\\[400px\\] {\n flex-basis: 400px;\n}\n.basis-\\[40px\\] {\n flex-basis: 40px;\n}\n.basis-\\[66\\%\\] {\n flex-basis: 66%;\n}\n.basis-\\[70\\%\\] {\n flex-basis: 70%;\n}\n.basis-\\[80\\%\\] {\n flex-basis: 80%;\n}\n.basis-\\[80px\\] {\n flex-basis: 80px;\n}\n.basis-\\[calc\\(33\\.33\\%-8px\\)\\] {\n flex-basis: calc(33.33% - 8px);\n}\n.basis-\\[calc\\(50\\%\\+44px\\)\\] {\n flex-basis: calc(50% + 44px);\n}\n.basis-\\[fit-content\\] {\n flex-basis: fit-content;\n}\n.basis-auto {\n flex-basis: auto;\n}\n.basis-full {\n flex-basis: 100%;\n}\n.table-auto {\n table-layout: auto;\n}\n.table-fixed {\n table-layout: fixed;\n}\n.border-collapse {\n border-collapse: collapse;\n}\n.border-separate {\n border-collapse: separate;\n}\n.origin-bottom {\n transform-origin: bottom;\n}\n.origin-bottom-right {\n transform-origin: bottom right;\n}\n.origin-center {\n transform-origin: center;\n}\n.origin-left {\n transform-origin: left;\n}\n.origin-top-left {\n transform-origin: top left;\n}\n.-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-2\\/4 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-4xl {\n --tw-translate-x: -6rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-\\[4px\\] {\n --tw-translate-x: -4px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-2\\/4 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-\\[2px\\] {\n --tw-translate-y: -2px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-full {\n --tw-translate-y: -100%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-0 {\n --tw-translate-x: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-1\\/2 {\n --tw-translate-x: 50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-4xl {\n --tw-translate-x: 6rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-px {\n --tw-translate-x: 1px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-0 {\n --tw-translate-y: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-1\\/2 {\n --tw-translate-y: 50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-1\\/4 {\n --tw-translate-y: 25%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-4xl {\n --tw-translate-y: 6rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-full {\n --tw-translate-y: 100%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-px {\n --tw-translate-y: 1px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-rotate-12 {\n --tw-rotate: -12deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-45 {\n --tw-rotate: 45deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-90 {\n --tw-rotate: 90deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.skew-x-0 {\n --tw-skew-x: 0deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-0 {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-100 {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-150 {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-50 {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-75 {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-90 {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-\\[\\.68\\] {\n --tw-scale-x: .68;\n --tw-scale-y: .68;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-\\[1\\.2\\] {\n --tw-scale-x: 1.2;\n --tw-scale-y: 1.2;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-\\[2\\] {\n --tw-scale-x: 2;\n --tw-scale-y: 2;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-\\[4\\] {\n --tw-scale-x: 4;\n --tw-scale-y: 4;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-scale-x-100 {\n --tw-scale-x: -1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-x-100 {\n --tw-scale-x: 1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-x-\\[-1\\] {\n --tw-scale-x: -1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform-none {\n transform: none;\n}\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n.animate-\\[spin_2s_linear_infinite\\] {\n animation: spin 2s linear infinite;\n}\n@keyframes typing-indicator-bounce {\n 0% {\n transform: translate(0, 0);\n }\n 20% {\n transform: translate(0, -3px);\n }\n 40% {\n transform: translate(0, 0px);\n }\n}\n.animate-\\[typing-indicator-bounce_2s_0\\.0s_ease-in_infinite\\] {\n animation: typing-indicator-bounce 2s 0.0s ease-in infinite;\n}\n@keyframes typing-indicator-bounce {\n 0% {\n transform: translate(0, 0);\n }\n 20% {\n transform: translate(0, -3px);\n }\n 40% {\n transform: translate(0, 0px);\n }\n}\n.animate-\\[typing-indicator-bounce_2s_0\\.2s_ease-in_infinite\\] {\n animation: typing-indicator-bounce 2s 0.2s ease-in infinite;\n}\n@keyframes typing-indicator-bounce {\n 0% {\n transform: translate(0, 0);\n }\n 20% {\n transform: translate(0, -3px);\n }\n 40% {\n transform: translate(0, 0px);\n }\n}\n.animate-\\[typing-indicator-bounce_2s_0\\.4s_ease-in_infinite\\] {\n animation: typing-indicator-bounce 2s 0.4s ease-in infinite;\n}\n@keyframes blink {\n 50% {\n border-color: var(--color-neutral-border-strong);\n }\n}\n.animate-blink {\n animation: blink 0.9s step-end infinite;\n}\n@keyframes ping {\n 75%, 100% {\n transform: scale(2);\n opacity: 0;\n }\n}\n.animate-ping {\n animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n}\n@keyframes scroll {\n to {\n transform: translate(calc(-50% - 0.25rem));\n }\n}\n.animate-scroll {\n animation: scroll 540s forwards linear infinite;\n}\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n.animate-spin {\n animation: spin 1s linear infinite;\n}\n.\\!cursor-auto {\n cursor: auto !important;\n}\n.cursor-auto {\n cursor: auto;\n}\n.cursor-default {\n cursor: default;\n}\n.cursor-grab {\n cursor: grab;\n}\n.cursor-help {\n cursor: help;\n}\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.cursor-text {\n cursor: text;\n}\n.cursor-wait {\n cursor: wait;\n}\n.cursor-zoom-in {\n cursor: zoom-in;\n}\n.cursor-zoom-out {\n cursor: zoom-out;\n}\n.select-none {\n user-select: none;\n}\n.select-text {\n user-select: text;\n}\n.select-auto {\n user-select: auto;\n}\n.resize-none {\n resize: none;\n}\n.resize-y {\n resize: vertical;\n}\n.resize {\n resize: both;\n}\n.snap-x {\n scroll-snap-type: x var(--tw-scroll-snap-strictness);\n}\n.snap-mandatory {\n --tw-scroll-snap-strictness: mandatory;\n}\n.scroll-m-\\[60px\\] {\n scroll-margin: 60px;\n}\n.list-none {\n list-style-type: none;\n}\n.appearance-none {\n appearance: none;\n}\n.auto-cols-fr {\n grid-auto-columns: minmax(0, 1fr);\n}\n.grid-flow-row {\n grid-auto-flow: row;\n}\n.grid-flow-col {\n grid-auto-flow: column;\n}\n.auto-rows-\\[minmax\\(106px\\2c _auto\\)\\] {\n grid-auto-rows: minmax(106px, auto);\n}\n.auto-rows-\\[minmax\\(140px\\2c _auto\\)\\] {\n grid-auto-rows: minmax(140px, auto);\n}\n.auto-rows-fr {\n grid-auto-rows: minmax(0, 1fr);\n}\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.grid-cols-16 {\n grid-template-columns: repeat(16, minmax(0, 1fr));\n}\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n.grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n.grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n}\n.grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n}\n.grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n}\n.grid-cols-\\[1fr_110px\\] {\n grid-template-columns: 1fr 110px;\n}\n.grid-cols-\\[1fr_2rem\\] {\n grid-template-columns: 1fr 2rem;\n}\n.grid-cols-\\[1fr_auto\\] {\n grid-template-columns: 1fr auto;\n}\n.grid-cols-\\[1fr_min-content\\] {\n grid-template-columns: 1fr min-content;\n}\n.grid-cols-\\[24px_1fr\\] {\n grid-template-columns: 24px 1fr;\n}\n.grid-cols-\\[24px_minmax\\(0\\2c 1fr\\)\\] {\n grid-template-columns: 24px minmax(0,1fr);\n}\n.grid-cols-\\[259px_1fr\\] {\n grid-template-columns: 259px 1fr;\n}\n.grid-cols-\\[2rem_1fr_2rem\\] {\n grid-template-columns: 2rem 1fr 2rem;\n}\n.grid-cols-\\[auto_auto_1fr\\] {\n grid-template-columns: auto auto 1fr;\n}\n.grid-cols-\\[repeat\\(6\\2c minmax\\(32px\\2c 1fr\\)\\)\\] {\n grid-template-columns: repeat(6,minmax(32px,1fr));\n}\n.grid-cols-\\[repeat\\(auto-fill\\2c _100px\\)\\] {\n grid-template-columns: repeat(auto-fill, 100px);\n}\n.grid-cols-\\[repeat\\(auto-fill\\2c _106px\\)\\] {\n grid-template-columns: repeat(auto-fill, 106px);\n}\n.grid-cols-\\[repeat\\(auto-fill\\2c _110px\\)\\] {\n grid-template-columns: repeat(auto-fill, 110px);\n}\n.grid-cols-\\[repeat\\(auto-fit\\2c _74px\\)\\] {\n grid-template-columns: repeat(auto-fit, 74px);\n}\n.grid-cols-\\[repeat\\(auto-fit\\2c _minmax\\(106px\\2c _auto\\)\\)\\] {\n grid-template-columns: repeat(auto-fit, minmax(106px, auto));\n}\n.grid-cols-\\[repeat\\(auto-fit\\2c _minmax\\(8rem\\2c _1fr\\)\\)\\] {\n grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));\n}\n.grid-rows-\\[1fr_auto\\] {\n grid-template-rows: 1fr auto;\n}\n.grid-rows-\\[2fr\\2c 1fr\\] {\n grid-template-rows: 2fr 1fr;\n}\n.grid-rows-\\[32px\\] {\n grid-template-rows: 32px;\n}\n.grid-rows-\\[auto_auto\\] {\n grid-template-rows: auto auto;\n}\n.grid-rows-\\[auto_auto_auto\\] {\n grid-template-rows: auto auto auto;\n}\n.grid-rows-\\[auto_auto_auto_auto_auto\\] {\n grid-template-rows: auto auto auto auto auto;\n}\n.flex-row {\n flex-direction: row;\n}\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n.flex-col {\n flex-direction: column;\n}\n.flex-col-reverse {\n flex-direction: column-reverse;\n}\n.flex-wrap {\n flex-wrap: wrap;\n}\n.flex-nowrap {\n flex-wrap: nowrap;\n}\n.place-content-evenly {\n place-content: space-evenly;\n}\n.place-items-center {\n place-items: center;\n}\n.content-center {\n align-content: center;\n}\n.content-start {\n align-content: flex-start;\n}\n.content-end {\n align-content: flex-end;\n}\n.content-stretch {\n align-content: stretch;\n}\n.items-start {\n align-items: flex-start;\n}\n.items-end {\n align-items: flex-end;\n}\n.items-center {\n align-items: center;\n}\n.items-baseline {\n align-items: baseline;\n}\n.items-stretch {\n align-items: stretch;\n}\n.\\!justify-start {\n justify-content: flex-start !important;\n}\n.justify-start {\n justify-content: flex-start;\n}\n.justify-end {\n justify-content: flex-end;\n}\n.justify-center {\n justify-content: center;\n}\n.justify-between {\n justify-content: space-between;\n}\n.justify-around {\n justify-content: space-around;\n}\n.justify-evenly {\n justify-content: space-evenly;\n}\n.justify-stretch {\n justify-content: stretch;\n}\n.justify-items-start {\n justify-items: start;\n}\n.justify-items-end {\n justify-items: end;\n}\n.justify-items-center {\n justify-items: center;\n}\n.gap-0 {\n gap: 0px;\n}\n.gap-2xl {\n gap: 3rem;\n}\n.gap-2xs {\n gap: 0.25rem;\n}\n.gap-3xl {\n gap: 4rem;\n}\n.gap-\\[0\\.5rem\\] {\n gap: 0.5rem;\n}\n.gap-\\[0\\.75rem\\] {\n gap: 0.75rem;\n}\n.gap-\\[16px\\] {\n gap: 16px;\n}\n.gap-\\[1rem\\] {\n gap: 1rem;\n}\n.gap-\\[20px\\] {\n gap: 20px;\n}\n.gap-\\[24px\\] {\n gap: 24px;\n}\n.gap-\\[2px\\] {\n gap: 2px;\n}\n.gap-\\[40px\\] {\n gap: 40px;\n}\n.gap-\\[48px\\] {\n gap: 48px;\n}\n.gap-\\[4px\\] {\n gap: 4px;\n}\n.gap-\\[6px\\] {\n gap: 6px;\n}\n.gap-\\[6rem\\] {\n gap: 6rem;\n}\n.gap-\\[8px\\] {\n gap: 8px;\n}\n.gap-\\[var\\(--rem4\\)\\] {\n gap: var(--rem4);\n}\n.gap-lg {\n gap: 1.5rem;\n}\n.gap-md {\n gap: 1rem;\n}\n.gap-sm {\n gap: 0.75rem;\n}\n.gap-xl {\n gap: 2rem;\n}\n.gap-xs {\n gap: 0.5rem;\n}\n.gap-x-2xl {\n column-gap: 3rem;\n}\n.gap-x-2xs {\n column-gap: 0.25rem;\n}\n.gap-x-\\[12px\\] {\n column-gap: 12px;\n}\n.gap-x-\\[2px\\] {\n column-gap: 2px;\n}\n.gap-x-\\[4px\\] {\n column-gap: 4px;\n}\n.gap-x-\\[8px\\] {\n column-gap: 8px;\n}\n.gap-x-lg {\n column-gap: 1.5rem;\n}\n.gap-x-md {\n column-gap: 1rem;\n}\n.gap-x-sm {\n column-gap: 0.75rem;\n}\n.gap-x-xl {\n column-gap: 2rem;\n}\n.gap-x-xs {\n column-gap: 0.5rem;\n}\n.gap-y-2xs {\n row-gap: 0.25rem;\n}\n.gap-y-\\[12px\\] {\n row-gap: 12px;\n}\n.gap-y-\\[20px\\] {\n row-gap: 20px;\n}\n.gap-y-lg {\n row-gap: 1.5rem;\n}\n.gap-y-md {\n row-gap: 1rem;\n}\n.gap-y-sm {\n row-gap: 0.75rem;\n}\n.gap-y-xl {\n row-gap: 2rem;\n}\n.gap-y-xs {\n row-gap: 0.5rem;\n}\n.space-x-md > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-y-md > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.space-y-sm > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n.self-start {\n align-self: flex-start;\n}\n.self-end {\n align-self: flex-end;\n}\n.self-center {\n align-self: center;\n}\n.self-stretch {\n align-self: stretch;\n}\n.self-baseline {\n align-self: baseline;\n}\n.justify-self-start {\n justify-self: start;\n}\n.justify-self-end {\n justify-self: end;\n}\n.overflow-auto {\n overflow: auto;\n}\n.overflow-hidden {\n overflow: hidden;\n}\n.overflow-clip {\n overflow: clip;\n}\n.overflow-visible {\n overflow: visible;\n}\n.overflow-scroll {\n overflow: scroll;\n}\n.overflow-x-auto {\n overflow-x: auto;\n}\n.overflow-y-auto {\n overflow-y: auto;\n}\n.overflow-x-hidden {\n overflow-x: hidden;\n}\n.overflow-y-hidden {\n overflow-y: hidden;\n}\n.overflow-x-visible {\n overflow-x: visible;\n}\n.overflow-x-scroll {\n overflow-x: scroll;\n}\n.overflow-y-scroll {\n overflow-y: scroll;\n}\n.overscroll-none {\n overscroll-behavior: none;\n}\n.scroll-smooth {\n scroll-behavior: smooth;\n}\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.overflow-ellipsis {\n text-overflow: ellipsis;\n}\n.text-ellipsis {\n text-overflow: ellipsis;\n}\n.text-clip {\n text-overflow: clip;\n}\n.whitespace-normal {\n white-space: normal;\n}\n.whitespace-nowrap {\n white-space: nowrap;\n}\n.whitespace-pre {\n white-space: pre;\n}\n.whitespace-pre-line {\n white-space: pre-line;\n}\n.whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n.text-wrap {\n text-wrap: wrap;\n}\n.text-nowrap {\n text-wrap: nowrap;\n}\n.text-pretty {\n text-wrap: pretty;\n}\n.break-normal {\n overflow-wrap: normal;\n word-break: normal;\n}\n.break-all {\n word-break: break-all;\n}\n.\\!rounded-full {\n border-radius: 624.9375rem !important;\n}\n.\\!rounded-none {\n border-radius: 0rem !important;\n}\n.rounded-\\[\\.25rem\\] {\n border-radius: .25rem;\n}\n.rounded-\\[\\.50rem\\] {\n border-radius: .50rem;\n}\n.rounded-\\[\\.5rem\\] {\n border-radius: .5rem;\n}\n.rounded-\\[\\.75rem\\] {\n border-radius: .75rem;\n}\n.rounded-\\[0\\.5rem\\] {\n border-radius: 0.5rem;\n}\n.rounded-\\[1\\.25rem\\] {\n border-radius: 1.25rem;\n}\n.rounded-\\[1\\.6px\\] {\n border-radius: 1.6px;\n}\n.rounded-\\[100px\\] {\n border-radius: 100px;\n}\n.rounded-\\[128px\\] {\n border-radius: 128px;\n}\n.rounded-\\[12px\\] {\n border-radius: 12px;\n}\n.rounded-\\[13\\.4px\\] {\n border-radius: 13.4px;\n}\n.rounded-\\[14px\\] {\n border-radius: 14px;\n}\n.rounded-\\[15px\\] {\n border-radius: 15px;\n}\n.rounded-\\[16px\\] {\n border-radius: 16px;\n}\n.rounded-\\[1rem\\] {\n border-radius: 1rem;\n}\n.rounded-\\[20px\\] {\n border-radius: 20px;\n}\n.rounded-\\[22px\\] {\n border-radius: 22px;\n}\n.rounded-\\[2px\\] {\n border-radius: 2px;\n}\n.rounded-\\[3\\.25rem\\] {\n border-radius: 3.25rem;\n}\n.rounded-\\[3px\\] {\n border-radius: 3px;\n}\n.rounded-\\[40px\\] {\n border-radius: 40px;\n}\n.rounded-\\[4px\\] {\n border-radius: 4px;\n}\n.rounded-\\[50\\%\\] {\n border-radius: 50%;\n}\n.rounded-\\[52px\\] {\n border-radius: 52px;\n}\n.rounded-\\[6px\\] {\n border-radius: 6px;\n}\n.rounded-\\[8px\\] {\n border-radius: 8px;\n}\n.rounded-\\[9\\%\\/6\\.8\\%\\] {\n border-radius: 9%/6.8%;\n}\n.rounded-\\[var\\(--rem20\\)\\] {\n border-radius: var(--rem20);\n}\n.rounded-full {\n border-radius: 624.9375rem;\n}\n.rounded-lg {\n border-radius: 2rem;\n}\n.rounded-md {\n border-radius: 1.25rem;\n}\n.rounded-none {\n border-radius: 0rem;\n}\n.rounded-sm {\n border-radius: 0.25rem;\n}\n.rounded-b-\\[0\\.5rem\\] {\n border-bottom-right-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n}\n.rounded-b-\\[1rem\\] {\n border-bottom-right-radius: 1rem;\n border-bottom-left-radius: 1rem;\n}\n.rounded-b-none {\n border-bottom-right-radius: 0rem;\n border-bottom-left-radius: 0rem;\n}\n.rounded-b-sm {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.rounded-l-\\[12px\\] {\n border-top-left-radius: 12px;\n border-bottom-left-radius: 12px;\n}\n.rounded-l-\\[6px\\] {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.rounded-l-\\[8px\\] {\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n}\n.rounded-l-full {\n border-top-left-radius: 624.9375rem;\n border-bottom-left-radius: 624.9375rem;\n}\n.rounded-r-\\[12px\\] {\n border-top-right-radius: 12px;\n border-bottom-right-radius: 12px;\n}\n.rounded-r-\\[6px\\] {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.rounded-r-\\[8px\\] {\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n}\n.rounded-r-full {\n border-top-right-radius: 624.9375rem;\n border-bottom-right-radius: 624.9375rem;\n}\n.rounded-t-\\[0\\.5rem\\] {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n.rounded-t-\\[12px\\] {\n border-top-left-radius: 12px;\n border-top-right-radius: 12px;\n}\n.rounded-t-\\[16px\\] {\n border-top-left-radius: 16px;\n border-top-right-radius: 16px;\n}\n.rounded-t-\\[1rem\\] {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n}\n.rounded-t-\\[20px\\] {\n border-top-left-radius: 20px;\n border-top-right-radius: 20px;\n}\n.rounded-t-\\[6px\\] {\n border-top-left-radius: 6px;\n border-top-right-radius: 6px;\n}\n.rounded-t-\\[8px\\] {\n border-top-left-radius: 8px;\n border-top-right-radius: 8px;\n}\n.rounded-t-lg {\n border-top-left-radius: 2rem;\n border-top-right-radius: 2rem;\n}\n.rounded-t-none {\n border-top-left-radius: 0rem;\n border-top-right-radius: 0rem;\n}\n.rounded-t-sm {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.rounded-bl-\\[12px\\] {\n border-bottom-left-radius: 12px;\n}\n.rounded-br-\\[0\\.5rem\\] {\n border-bottom-right-radius: 0.5rem;\n}\n.rounded-br-\\[8px\\] {\n border-bottom-right-radius: 8px;\n}\n.rounded-tl-\\[1\\.25rem\\] {\n border-top-left-radius: 1.25rem;\n}\n.rounded-tr-\\[0\\.5rem\\] {\n border-top-right-radius: 0.5rem;\n}\n.rounded-tr-\\[1\\.25rem\\] {\n border-top-right-radius: 1.25rem;\n}\n.rounded-tr-\\[8px\\] {\n border-top-right-radius: 8px;\n}\n.\\!border-0 {\n border-width: 0rem !important;\n}\n.border {\n border-width: 0.0625rem;\n}\n.border-0 {\n border-width: 0rem;\n}\n.border-\\[\\.25rem\\] {\n border-width: .25rem;\n}\n.border-\\[0\\.125rem\\] {\n border-width: 0.125rem;\n}\n.border-\\[0\\.1875rem\\] {\n border-width: 0.1875rem;\n}\n.border-\\[0\\.1rem\\] {\n border-width: 0.1rem;\n}\n.border-\\[0\\.5px\\] {\n border-width: 0.5px;\n}\n.border-\\[1px\\] {\n border-width: 1px;\n}\n.border-\\[3px\\] {\n border-width: 3px;\n}\n.border-\\[5px\\] {\n border-width: 5px;\n}\n.border-lg {\n border-width: 0.25rem;\n}\n.border-md {\n border-width: 0.125rem;\n}\n.border-sm {\n border-width: 0.0625rem;\n}\n.border-x-0 {\n border-left-width: 0rem;\n border-right-width: 0rem;\n}\n.border-y-0 {\n border-top-width: 0rem;\n border-bottom-width: 0rem;\n}\n.border-y-sm {\n border-top-width: 0.0625rem;\n border-bottom-width: 0.0625rem;\n}\n.border-b {\n border-bottom-width: 0.0625rem;\n}\n.border-b-0 {\n border-bottom-width: 0rem;\n}\n.border-b-\\[1px\\] {\n border-bottom-width: 1px;\n}\n.border-b-sm {\n border-bottom-width: 0.0625rem;\n}\n.border-l {\n border-left-width: 0.0625rem;\n}\n.border-l-0 {\n border-left-width: 0rem;\n}\n.border-l-\\[1px\\] {\n border-left-width: 1px;\n}\n.border-l-lg {\n border-left-width: 0.25rem;\n}\n.border-l-md {\n border-left-width: 0.125rem;\n}\n.border-l-sm {\n border-left-width: 0.0625rem;\n}\n.border-r {\n border-right-width: 0.0625rem;\n}\n.border-r-0 {\n border-right-width: 0rem;\n}\n.border-r-md {\n border-right-width: 0.125rem;\n}\n.border-r-sm {\n border-right-width: 0.0625rem;\n}\n.border-t {\n border-top-width: 0.0625rem;\n}\n.border-t-0 {\n border-top-width: 0rem;\n}\n.border-t-\\[1px\\] {\n border-top-width: 1px;\n}\n.border-t-sm {\n border-top-width: 0.0625rem;\n}\n.border-solid {\n border-style: solid;\n}\n.border-dashed {\n border-style: dashed;\n}\n.border-double {\n border-style: double;\n}\n.border-hidden {\n border-style: hidden;\n}\n.border-none {\n border-style: none;\n}\n.border-\\[\\#dadce0\\] {\n --tw-border-opacity: 1;\n border-color: rgb(218 220 224 / var(--tw-border-opacity));\n}\n.border-\\[var\\(--color-divider-default\\)\\] {\n border-color: var(--color-divider-default);\n}\n.border-\\[var\\(--color-neutral-border-weak\\)\\] {\n border-color: var(--color-neutral-border-weak);\n}\n.border-action-downvote {\n border-color: var(--color-action-downvote);\n}\n.border-action-secondary {\n border-color: var(--color-action-secondary);\n}\n.border-action-upvote {\n border-color: var(--color-action-upvote);\n}\n.border-ai-plain-hover {\n border-color: var(--color-ai-plain-hover);\n}\n.border-alert-negative {\n border-color: var(--color-alert-negative);\n}\n.border-alienblue-300 {\n --tw-border-opacity: 1;\n border-color: rgb(144 169 253 / var(--tw-border-opacity));\n}\n.border-alienblue-600 {\n --tw-border-opacity: 1;\n border-color: rgb(17 91 202 / var(--tw-border-opacity));\n}\n.border-black {\n --tw-border-opacity: 1;\n border-color: rgb(0 0 0 / var(--tw-border-opacity));\n}\n.border-caution-background {\n border-color: var(--color-caution-background);\n}\n.border-coolgray-100 {\n --tw-border-opacity: 1;\n border-color: rgb(219 228 233 / var(--tw-border-opacity));\n}\n.border-coolgray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(151 175 188 / var(--tw-border-opacity));\n}\n.border-coolgray-350 {\n --tw-border-opacity: 1;\n border-color: rgb(139 162 173 / var(--tw-border-opacity));\n}\n.border-coolgray-400 {\n --tw-border-opacity: 1;\n border-color: rgb(127 148 159 / var(--tw-border-opacity));\n}\n.border-coolgray-450 {\n --tw-border-opacity: 1;\n border-color: rgb(116 135 145 / var(--tw-border-opacity));\n}\n.border-danger-background {\n border-color: var(--color-danger-background);\n}\n.border-danger-content {\n border-color: var(--color-danger-content);\n}\n.border-global-gold {\n border-color: var(--color-global-gold);\n}\n.border-global-orangered {\n border-color: var(--color-global-orangered);\n}\n.border-global-white {\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity));\n}\n.border-mintgreen-600 {\n --tw-border-opacity: 1;\n border-color: rgb(0 108 86 / var(--tw-border-opacity));\n}\n.border-neutral-background {\n border-color: var(--color-neutral-background);\n}\n.border-neutral-background-weak {\n border-color: var(--color-neutral-background-weak);\n}\n.border-neutral-background-weak-hover {\n border-color: var(--color-neutral-background-weak-hover);\n}\n.border-neutral-border {\n border-color: var(--color-neutral-border);\n}\n.border-neutral-border-medium {\n border-color: var(--color-neutral-border-medium);\n}\n.border-neutral-border-weak {\n border-color: var(--color-neutral-border-weak);\n}\n.border-neutral-content {\n border-color: var(--color-neutral-content);\n}\n.border-neutral-content-disabled {\n border-color: var(--color-neutral-content-disabled);\n}\n.border-neutral-content-weak {\n border-color: var(--color-neutral-content-weak);\n}\n.border-orangered-400 {\n --tw-border-opacity: 1;\n border-color: rgb(255 69 0 / var(--tw-border-opacity));\n}\n.border-primary {\n border-color: var(--color-primary);\n}\n.border-puregray-700 {\n --tw-border-opacity: 1;\n border-color: rgb(48 48 48 / var(--tw-border-opacity));\n}\n.border-puregray-900 {\n --tw-border-opacity: 1;\n border-color: rgb(19 19 19 / var(--tw-border-opacity));\n}\n.border-secondary-background {\n border-color: var(--color-secondary-background);\n}\n.border-secondary-background-hover {\n border-color: var(--color-secondary-background-hover);\n}\n.border-tone-2 {\n border-color: var(--color-tone-2);\n}\n.border-tone-3 {\n border-color: var(--color-tone-3);\n}\n.border-tone-4 {\n border-color: var(--color-tone-4);\n}\n.border-tone-5 {\n border-color: var(--color-tone-5);\n}\n.border-transparent {\n border-color: transparent;\n}\n.border-ui-modalbackground {\n border-color: var(--color-ui-modalbackground);\n}\n.border-white {\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity));\n}\n.border-b-neutral-border {\n border-bottom-color: var(--color-neutral-border);\n}\n.border-b-neutral-border-weak {\n border-bottom-color: var(--color-neutral-border-weak);\n}\n.border-l-alienblue-500 {\n --tw-border-opacity: 1;\n border-left-color: rgb(24 112 244 / var(--tw-border-opacity));\n}\n.border-l-neutral-border {\n border-left-color: var(--color-neutral-border);\n}\n.border-l-neutral-border-weak {\n border-left-color: var(--color-neutral-border-weak);\n}\n.border-l-tone-3 {\n border-left-color: var(--color-tone-3);\n}\n.border-r-neutral-border {\n border-right-color: var(--color-neutral-border);\n}\n.border-r-neutral-border-weak {\n border-right-color: var(--color-neutral-border-weak);\n}\n.border-t-coolgray-100 {\n --tw-border-opacity: 1;\n border-top-color: rgb(219 228 233 / var(--tw-border-opacity));\n}\n.border-t-neutral-border-weak {\n border-top-color: var(--color-neutral-border-weak);\n}\n.border-opacity-20 {\n --tw-border-opacity: 0.2;\n}\n.border-opacity-30 {\n --tw-border-opacity: 0.3;\n}\n.\\!bg-\\[var\\(--shreddit-color-mods-reported-background\\)\\] {\n background-color: var(--shreddit-color-mods-reported-background) !important;\n}\n.\\!bg-danger-background-weaker {\n background-color: var(--color-danger-background-weaker) !important;\n}\n.\\!bg-transparent {\n background-color: transparent !important;\n}\n.bg-\\[\\#0000FF\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 255 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#00FF00\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(0 255 0 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#82959b\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(130 149 155 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#B6E9FF\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(182 233 255 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#BFEEB8\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(191 238 184 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#C5C5C5\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(197 197 197 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#C6DCFF\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(198 220 255 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#D2DADD\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(210 218 221 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#D8D4FF\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(216 212 255 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#F2C8FF\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(242 200 255 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#FF9C1A\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 156 26 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#FFC5EC\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 197 236 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#FFCCD2\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 204 210 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#FFCF24\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 207 36 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#FFD5C6\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 213 198 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#FFE88F\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 232 143 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#FFFF00\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 0 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#d7dfe2\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(215 223 226 / var(--tw-bg-opacity));\n}\n.bg-\\[\\#ffffff\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n.bg-\\[--slider-bg\\] {\n background-color: var(--slider-bg);\n}\n.bg-\\[--slider-fill\\] {\n background-color: var(--slider-fill);\n}\n.bg-\\[color\\:var\\(--button-color-background-default\\)\\] {\n background-color: var(--button-color-background-default);\n}\n.bg-\\[color\\:var\\(--color-button-plain-background-disabled\\)\\] {\n background-color: var(--color-button-plain-background-disabled);\n}\n.bg-\\[color\\:var\\(--color-tone-6\\)\\] {\n background-color: var(--color-tone-6);\n}\n.bg-\\[color\\:var\\(--shreddit-content-background\\)\\] {\n background-color: var(--shreddit-content-background);\n}\n.bg-\\[rgba\\(0\\2c 0\\2c 0\\2c 0\\.6\\)\\] {\n background-color: rgba(0,0,0,0.6);\n}\n.bg-action-downvote {\n background-color: var(--color-action-downvote);\n}\n.bg-action-upvote {\n background-color: var(--color-action-upvote);\n}\n.bg-alert-caution {\n background-color: var(--color-alert-caution);\n}\n.bg-alienblue-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 226 251 / var(--tw-bg-opacity));\n}\n.bg-alienblue-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(184 197 252 / var(--tw-bg-opacity));\n}\n.bg-alienblue-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(100 142 252 / var(--tw-bg-opacity));\n}\n.bg-alienblue-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(238 240 251 / var(--tw-bg-opacity));\n}\n.bg-alienblue-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(17 91 202 / var(--tw-bg-opacity));\n}\n.bg-alienblue-700 {\n --tw-bg-opacity: 1;\n background-color: rgb(10 68 155 / var(--tw-bg-opacity));\n}\n.bg-alienblue-800 {\n --tw-bg-opacity: 1;\n background-color: rgb(10 47 108 / var(--tw-bg-opacity));\n}\n.bg-berrypurple-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 218 251 / var(--tw-bg-opacity));\n}\n.bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n.bg-black\\/20 {\n background-color: rgb(0 0 0 / 0.2);\n}\n.bg-black\\/30 {\n background-color: rgb(0 0 0 / 0.3);\n}\n.bg-black\\/40 {\n background-color: rgb(0 0 0 / 0.4);\n}\n.bg-black\\/50 {\n background-color: rgb(0 0 0 / 0.5);\n}\n.bg-black\\/60 {\n background-color: rgb(0 0 0 / 0.6);\n}\n.bg-brand-background {\n background-color: var(--color-brand-background);\n}\n.bg-category-spoiler {\n background-color: var(--color-category-spoiler);\n}\n.bg-caution-background {\n background-color: var(--color-caution-background);\n}\n.bg-coolgray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(219 228 233 / var(--tw-bg-opacity));\n}\n.bg-coolgray-150 {\n --tw-bg-opacity: 1;\n background-color: rgb(201 215 222 / var(--tw-bg-opacity));\n}\n.bg-coolgray-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(183 202 212 / var(--tw-bg-opacity));\n}\n.bg-coolgray-25 {\n --tw-bg-opacity: 1;\n background-color: rgb(246 248 249 / var(--tw-bg-opacity));\n}\n.bg-coolgray-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(127 148 159 / var(--tw-bg-opacity));\n}\n.bg-coolgray-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(102 119 128 / var(--tw-bg-opacity));\n}\n.bg-danger-background {\n background-color: var(--color-danger-background);\n}\n.bg-global-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n.bg-global-brand-orangered {\n --tw-bg-opacity: 1;\n background-color: rgb(255 69 0 / var(--tw-bg-opacity));\n}\n.bg-global-orangered {\n background-color: var(--color-global-orangered);\n}\n.bg-global-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n.bg-interactive-background-disabled {\n background-color: var(--color-interactive-background-disabled);\n}\n.bg-interactive-content-disabled {\n background-color: var(--color-interactive-content-disabled);\n}\n.bg-inverted-neutral-background {\n background-color: var(--color-inverted-neutral-background);\n}\n.bg-kiwigreen-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(168 245 160 / var(--tw-bg-opacity));\n}\n.bg-kiwigreen-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(88 225 91 / var(--tw-bg-opacity));\n}\n.bg-kiwigreen-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(1 168 22 / var(--tw-bg-opacity));\n}\n.bg-kiwigreen-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(221 248 215 / var(--tw-bg-opacity));\n}\n.bg-kiwigreen-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(1 110 11 / var(--tw-bg-opacity));\n}\n.bg-media-background {\n background-color: var(--color-media-background);\n}\n.bg-mintgreen-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(1 135 109 / var(--tw-bg-opacity));\n}\n.bg-mods-filtered-background {\n background-color: var(--shreddit-color-mods-filtered-background);\n}\n.bg-mods-reported-background {\n background-color: var(--shreddit-color-mods-reported-background);\n}\n.bg-neutral-background {\n background-color: var(--color-neutral-background);\n}\n.bg-neutral-background-container {\n background-color: var(--color-neutral-background-container);\n}\n.bg-neutral-background-container-strong {\n background-color: var(--color-neutral-background-container-strong);\n}\n.bg-neutral-background-hover {\n background-color: var(--color-neutral-background-hover);\n}\n.bg-neutral-background-medium {\n background-color: var(--color-neutral-background-medium);\n}\n.bg-neutral-background-selected {\n background-color: var(--color-neutral-background-selected);\n}\n.bg-neutral-background-strong {\n background-color: var(--color-neutral-background-strong);\n}\n.bg-neutral-background-weak {\n background-color: var(--color-neutral-background-weak);\n}\n.bg-neutral-background-weak-hover {\n background-color: var(--color-neutral-background-weak-hover);\n}\n.bg-neutral-border {\n background-color: var(--color-neutral-border);\n}\n.bg-neutral-border-weak {\n background-color: var(--color-neutral-border-weak);\n}\n.bg-neutral-content {\n background-color: var(--color-neutral-content);\n}\n.bg-neutral-content-disabled {\n background-color: var(--color-neutral-content-disabled);\n}\n.bg-neutral-content-strong {\n background-color: var(--color-neutral-content-strong);\n}\n.bg-online {\n background-color: var(--color-online);\n}\n.bg-opacity-50 {\n background-color: var(--color-opacity-50);\n}\n.bg-orangered-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(252 219 207 / var(--tw-bg-opacity));\n}\n.bg-orangered-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(253 180 152 / var(--tw-bg-opacity));\n}\n.bg-orangered-300 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 137 93 / var(--tw-bg-opacity));\n}\n.bg-orangered-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(252 238 232 / var(--tw-bg-opacity));\n}\n.bg-orangered-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(217 57 0 / var(--tw-bg-opacity));\n}\n.bg-periwinkle-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(230 223 251 / var(--tw-bg-opacity));\n}\n.bg-periwinkle-700 {\n --tw-bg-opacity: 1;\n background-color: rgb(64 1 234 / var(--tw-bg-opacity));\n}\n.bg-poopbrown-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 238 221 / var(--tw-bg-opacity));\n}\n.bg-primary {\n background-color: var(--color-primary);\n}\n.bg-primary-background {\n background-color: var(--color-primary-background);\n}\n.bg-puregray-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(19 19 19 / var(--tw-bg-opacity));\n}\n.bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(251 219 212 / var(--tw-bg-opacity));\n}\n.bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(253 179 164 / var(--tw-bg-opacity));\n}\n.bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(235 0 31 / var(--tw-bg-opacity));\n}\n.bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(188 1 23 / var(--tw-bg-opacity));\n}\n.bg-sakurapink-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(251 217 235 / var(--tw-bg-opacity));\n}\n.bg-scrim {\n background-color: var(--color-scrim);\n}\n.bg-secondary-background {\n background-color: var(--color-secondary-background);\n}\n.bg-secondary-background-selected {\n background-color: var(--color-secondary-background-selected);\n}\n.bg-secondary-plain {\n background-color: var(--color-secondary-plain);\n}\n.bg-secondary-plain-weak {\n background-color: var(--color-secondary-plain-weak);\n}\n.bg-streak-not-reached-background {\n background-color: var(--shreddit-color-streak-not-reached-background);\n}\n.bg-streak-progress {\n background-color: var(--shreddit-color-streak-progress);\n}\n.bg-success-background {\n background-color: var(--color-success-background);\n}\n.bg-tone-1 {\n background-color: var(--color-tone-1);\n}\n.bg-tone-2 {\n background-color: var(--color-tone-2);\n}\n.bg-tone-3 {\n background-color: var(--color-tone-3);\n}\n.bg-tone-4 {\n background-color: var(--color-tone-4);\n}\n.bg-tone-5 {\n background-color: var(--color-tone-5);\n}\n.bg-tone-6 {\n background-color: var(--color-tone-6);\n}\n.bg-tone-7 {\n background-color: var(--color-tone-7);\n}\n.bg-transparent {\n background-color: transparent;\n}\n.bg-ui-canvas {\n background-color: var(--color-ui-canvas);\n}\n.bg-ui-modalbackground {\n background-color: var(--color-ui-modalbackground);\n}\n.bg-warning-background {\n background-color: var(--color-warning-background);\n}\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n.bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 226 132 / var(--tw-bg-opacity));\n}\n.bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 191 11 / var(--tw-bg-opacity));\n}\n.bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgb(216 161 0 / var(--tw-bg-opacity));\n}\n.bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(183 136 0 / var(--tw-bg-opacity));\n}\n.bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 243 192 / var(--tw-bg-opacity));\n}\n.bg-yelloworange-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(252 220 200 / var(--tw-bg-opacity));\n}\n.bg-yelloworange-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(228 108 0 / var(--tw-bg-opacity));\n}\n.bg-opacity-0 {\n --tw-bg-opacity: 0;\n}\n.bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n}\n.bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n}\n.bg-opacity-55 {\n --tw-bg-opacity: 0.55;\n}\n.bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n}\n.bg-opacity-\\[0\\.07\\] {\n --tw-bg-opacity: 0.07;\n}\n.bg-\\[image\\:var\\(--color-avatar-gradient\\)\\] {\n background-image: var(--color-avatar-gradient);\n}\n.bg-\\[image\\:var\\(--original-banner\\)\\] {\n background-image: var(--original-banner);\n}\n.bg-\\[image\\:var\\(--small-banner\\)\\] {\n background-image: var(--small-banner);\n}\n.bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n.bg-gradient-to-bl {\n background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n}\n.bg-gradient-to-l {\n background-image: linear-gradient(to left, var(--tw-gradient-stops));\n}\n.bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n}\n.bg-none {\n background-image: none;\n}\n.from-\\[color\\:\\#FFD63670\\] {\n --tw-gradient-from: #FFD63670 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 214 54 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-\\[color\\:var\\(--color-neutral-background\\)\\] {\n --tw-gradient-from: var(--color-neutral-background) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-\\[color\\:var\\(--color-neutral-background-weak\\)\\] {\n --tw-gradient-from: var(--color-neutral-background-weak) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-berrypurple-900 {\n --tw-gradient-from: #300643 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(48 6 67 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-tone-4 {\n --tw-gradient-from: var(--color-tone-4) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.to-lightblue-500 {\n --tw-gradient-to: #007FAE var(--tw-gradient-to-position);\n}\n.to-tone-6 {\n --tw-gradient-to: var(--color-tone-6) var(--tw-gradient-to-position);\n}\n.to-transparent {\n --tw-gradient-to: transparent var(--tw-gradient-to-position);\n}\n.to-100\\% {\n --tw-gradient-to-position: 100%;\n}\n.to-70\\% {\n --tw-gradient-to-position: 70%;\n}\n.bg-contain {\n background-size: contain;\n}\n.bg-cover {\n background-size: cover;\n}\n.bg-clip-content {\n background-clip: content-box;\n}\n.bg-center {\n background-position: center;\n}\n.bg-left {\n background-position: left;\n}\n.bg-no-repeat {\n background-repeat: no-repeat;\n}\n.fill-\\[color\\:var\\(--color-danger-content\\)\\] {\n fill: var(--color-danger-content);\n}\n.fill-\\[color\\:var\\(--color-identity-coins\\)\\] {\n fill: var(--color-identity-coins);\n}\n.fill-\\[color\\:var\\(--color-identity-moderator\\)\\] {\n fill: var(--color-identity-moderator);\n}\n.fill-\\[color\\:var\\(--color-online\\)\\] {\n fill: var(--color-online);\n}\n.fill-action-primary {\n fill: var(--color-action-primary);\n}\n.fill-current {\n fill: currentColor;\n}\n.fill-global-brand-orangered {\n fill: #FF4500;\n}\n.fill-neutral-border-medium {\n fill: var(--color-neutral-border-medium);\n}\n.fill-neutral-content-strong {\n fill: var(--color-neutral-content-strong);\n}\n.fill-neutral-content-weak {\n fill: var(--color-neutral-content-weak);\n}\n.fill-primary-background {\n fill: var(--color-primary-background);\n}\n.fill-secondary-plain-weak {\n fill: var(--color-secondary-plain-weak);\n}\n.stroke-current {\n stroke: currentColor;\n}\n.object-contain {\n object-fit: contain;\n}\n.object-cover {\n object-fit: cover;\n}\n.object-fill {\n object-fit: fill;\n}\n.object-center {\n object-position: center;\n}\n.object-top {\n object-position: top;\n}\n.\\!p-0 {\n padding: 0px !important;\n}\n.\\!p-2xs {\n padding: 0.25rem !important;\n}\n.\\!p-lg {\n padding: 1.5rem !important;\n}\n.p-0 {\n padding: 0px;\n}\n.p-2xl {\n padding: 3rem;\n}\n.p-2xs {\n padding: 0.25rem;\n}\n.p-\\[10px\\] {\n padding: 10px;\n}\n.p-\\[12px\\] {\n padding: 12px;\n}\n.p-\\[16px\\] {\n padding: 16px;\n}\n.p-\\[18px\\] {\n padding: 18px;\n}\n.p-\\[1px\\] {\n padding: 1px;\n}\n.p-\\[1rem\\] {\n padding: 1rem;\n}\n.p-\\[2\\.5rem\\] {\n padding: 2.5rem;\n}\n.p-\\[2\\.75rem\\] {\n padding: 2.75rem;\n}\n.p-\\[20px\\] {\n padding: 20px;\n}\n.p-\\[2px\\] {\n padding: 2px;\n}\n.p-\\[40px\\] {\n padding: 40px;\n}\n.p-\\[4px\\] {\n padding: 4px;\n}\n.p-\\[56px\\] {\n padding: 56px;\n}\n.p-\\[5px\\] {\n padding: 5px;\n}\n.p-\\[6px\\] {\n padding: 6px;\n}\n.p-\\[72px\\] {\n padding: 72px;\n}\n.p-\\[8px\\] {\n padding: 8px;\n}\n.p-lg {\n padding: 1.5rem;\n}\n.p-md {\n padding: 1rem;\n}\n.p-px {\n padding: 1px;\n}\n.p-sm {\n padding: 0.75rem;\n}\n.p-xl {\n padding: 2rem;\n}\n.p-xs {\n padding: 0.5rem;\n}\n.\\!px-0 {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.\\!px-2xs {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n}\n.\\!px-sm {\n padding-left: 0.75rem !important;\n padding-right: 0.75rem !important;\n}\n.px-0 {\n padding-left: 0px;\n padding-right: 0px;\n}\n.px-2xl {\n padding-left: 3rem;\n padding-right: 3rem;\n}\n.px-2xs {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.px-\\[0\\.375rem\\] {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n}\n.px-\\[10px\\] {\n padding-left: 10px;\n padding-right: 10px;\n}\n.px-\\[11px\\] {\n padding-left: 11px;\n padding-right: 11px;\n}\n.px-\\[12px\\] {\n padding-left: 12px;\n padding-right: 12px;\n}\n.px-\\[16px\\] {\n padding-left: 16px;\n padding-right: 16px;\n}\n.px-\\[1rem\\] {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-\\[2px\\] {\n padding-left: 2px;\n padding-right: 2px;\n}\n.px-\\[2rem\\] {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.px-\\[30\\.5px\\] {\n padding-left: 30.5px;\n padding-right: 30.5px;\n}\n.px-\\[3px\\] {\n padding-left: 3px;\n padding-right: 3px;\n}\n.px-\\[4px\\] {\n padding-left: 4px;\n padding-right: 4px;\n}\n.px-\\[4rem\\] {\n padding-left: 4rem;\n padding-right: 4rem;\n}\n.px-\\[50px\\] {\n padding-left: 50px;\n padding-right: 50px;\n}\n.px-\\[5px\\] {\n padding-left: 5px;\n padding-right: 5px;\n}\n.px-\\[6px\\] {\n padding-left: 6px;\n padding-right: 6px;\n}\n.px-\\[8px\\] {\n padding-left: 8px;\n padding-right: 8px;\n}\n.px-\\[var\\(--horizontal-padding\\)\\] {\n padding-left: var(--horizontal-padding);\n padding-right: var(--horizontal-padding);\n}\n.px-\\[var\\(--list-padding\\)\\] {\n padding-left: var(--list-padding);\n padding-right: var(--list-padding);\n}\n.px-\\[var\\(--rem10\\)\\] {\n padding-left: var(--rem10);\n padding-right: var(--rem10);\n}\n.px-\\[var\\(--rem12\\)\\] {\n padding-left: var(--rem12);\n padding-right: var(--rem12);\n}\n.px-\\[var\\(--rem14\\)\\] {\n padding-left: var(--rem14);\n padding-right: var(--rem14);\n}\n.px-\\[var\\(--rem6\\)\\] {\n padding-left: var(--rem6);\n padding-right: var(--rem6);\n}\n.px-\\[var\\(--rem8\\)\\] {\n padding-left: var(--rem8);\n padding-right: var(--rem8);\n}\n.px-\\[var\\(--topbar-horizontal-padding\\)\\] {\n padding-left: var(--topbar-horizontal-padding);\n padding-right: var(--topbar-horizontal-padding);\n}\n.px-lg {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-md {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-sm {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.px-xl {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.px-xs {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n}\n.py-2xl {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\n.py-2xs {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.py-3xl {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n.py-\\[0\\.125rem\\] {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n}\n.py-\\[0\\.75rem\\] {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-\\[1\\.5rem\\] {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-\\[10px\\] {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n.py-\\[12px\\] {\n padding-top: 12px;\n padding-bottom: 12px;\n}\n.py-\\[19px\\] {\n padding-top: 19px;\n padding-bottom: 19px;\n}\n.py-\\[1px\\] {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n.py-\\[2\\.875rem\\] {\n padding-top: 2.875rem;\n padding-bottom: 2.875rem;\n}\n.py-\\[20px\\] {\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.py-\\[27px\\] {\n padding-top: 27px;\n padding-bottom: 27px;\n}\n.py-\\[2px\\] {\n padding-top: 2px;\n padding-bottom: 2px;\n}\n.py-\\[36px\\] {\n padding-top: 36px;\n padding-bottom: 36px;\n}\n.py-\\[3px\\] {\n padding-top: 3px;\n padding-bottom: 3px;\n}\n.py-\\[5px\\] {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n.py-\\[6px\\] {\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.py-\\[80px\\] {\n padding-top: 80px;\n padding-bottom: 80px;\n}\n.py-\\[8px\\] {\n padding-top: 8px;\n padding-bottom: 8px;\n}\n.py-\\[var\\(--rem10\\)\\] {\n padding-top: var(--rem10);\n padding-bottom: var(--rem10);\n}\n.py-\\[var\\(--rem14\\)\\] {\n padding-top: var(--rem14);\n padding-bottom: var(--rem14);\n}\n.py-\\[var\\(--rem2\\)\\] {\n padding-top: var(--rem2);\n padding-bottom: var(--rem2);\n}\n.py-\\[var\\(--rem6\\)\\] {\n padding-top: var(--rem6);\n padding-bottom: var(--rem6);\n}\n.py-lg {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-md {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n.py-sm {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-xl {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.py-xs {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.\\!pb-0 {\n padding-bottom: 0px !important;\n}\n.pb-0 {\n padding-bottom: 0px;\n}\n.pb-2xl {\n padding-bottom: 3rem;\n}\n.pb-2xs {\n padding-bottom: 0.25rem;\n}\n.pb-3xl {\n padding-bottom: 4rem;\n}\n.pb-4xl {\n padding-bottom: 6rem;\n}\n.pb-\\[\\.5rem\\] {\n padding-bottom: .5rem;\n}\n.pb-\\[0\\.4rem\\] {\n padding-bottom: 0.4rem;\n}\n.pb-\\[100px\\] {\n padding-bottom: 100px;\n}\n.pb-\\[16px\\] {\n padding-bottom: 16px;\n}\n.pb-\\[2px\\] {\n padding-bottom: 2px;\n}\n.pb-\\[30px\\] {\n padding-bottom: 30px;\n}\n.pb-\\[36px\\] {\n padding-bottom: 36px;\n}\n.pb-\\[4px\\] {\n padding-bottom: 4px;\n}\n.pb-\\[64px\\] {\n padding-bottom: 64px;\n}\n.pb-\\[6px\\] {\n padding-bottom: 6px;\n}\n.pb-\\[8px\\] {\n padding-bottom: 8px;\n}\n.pb-\\[calc\\(var\\(--spacer-xl\\)\\+env\\(safe-area-inset-bottom\\)\\)\\] {\n padding-bottom: calc(var(--spacer-xl) + env(safe-area-inset-bottom));\n}\n.pb-\\[env\\(safe-area-inset-bottom\\)\\] {\n padding-bottom: env(safe-area-inset-bottom);\n}\n.pb-lg {\n padding-bottom: 1.5rem;\n}\n.pb-md {\n padding-bottom: 1rem;\n}\n.pb-px {\n padding-bottom: 1px;\n}\n.pb-sm {\n padding-bottom: 0.75rem;\n}\n.pb-xl {\n padding-bottom: 2rem;\n}\n.pb-xs {\n padding-bottom: 0.5rem;\n}\n.pl-0 {\n padding-left: 0px;\n}\n.pl-2xl {\n padding-left: 3rem;\n}\n.pl-2xs {\n padding-left: 0.25rem;\n}\n.pl-\\[10px\\] {\n padding-left: 10px;\n}\n.pl-\\[110px\\] {\n padding-left: 110px;\n}\n.pl-\\[115px\\] {\n padding-left: 115px;\n}\n.pl-\\[15px\\] {\n padding-left: 15px;\n}\n.pl-\\[20px\\] {\n padding-left: 20px;\n}\n.pl-\\[26px\\] {\n padding-left: 26px;\n}\n.pl-\\[32px\\] {\n padding-left: 32px;\n}\n.pl-\\[3px\\] {\n padding-left: 3px;\n}\n.pl-\\[4px\\] {\n padding-left: 4px;\n}\n.pl-\\[6px\\] {\n padding-left: 6px;\n}\n.pl-\\[8px\\] {\n padding-left: 8px;\n}\n.pl-\\[calc\\(50\\%-87px\\)\\] {\n padding-left: calc(50% - 87px);\n}\n.pl-\\[var\\(--rem10\\)\\] {\n padding-left: var(--rem10);\n}\n.pl-\\[var\\(--rem12\\)\\] {\n padding-left: var(--rem12);\n}\n.pl-\\[var\\(--rem14\\)\\] {\n padding-left: var(--rem14);\n}\n.pl-\\[var\\(--rem16\\)\\] {\n padding-left: var(--rem16);\n}\n.pl-lg {\n padding-left: 1.5rem;\n}\n.pl-md {\n padding-left: 1rem;\n}\n.pl-sm {\n padding-left: 0.75rem;\n}\n.pl-xs {\n padding-left: 0.5rem;\n}\n.pr-0 {\n padding-right: 0px;\n}\n.pr-2xl {\n padding-right: 3rem;\n}\n.pr-2xs {\n padding-right: 0.25rem;\n}\n.pr-3xl {\n padding-right: 4rem;\n}\n.pr-\\[10px\\] {\n padding-right: 10px;\n}\n.pr-\\[12px\\] {\n padding-right: 12px;\n}\n.pr-\\[15px\\] {\n padding-right: 15px;\n}\n.pr-\\[3px\\] {\n padding-right: 3px;\n}\n.pr-\\[40px\\] {\n padding-right: 40px;\n}\n.pr-\\[6px\\] {\n padding-right: 6px;\n}\n.pr-\\[var\\(--rem10\\)\\] {\n padding-right: var(--rem10);\n}\n.pr-\\[var\\(--rem12\\)\\] {\n padding-right: var(--rem12);\n}\n.pr-\\[var\\(--rem14\\)\\] {\n padding-right: var(--rem14);\n}\n.pr-\\[var\\(--rem16\\)\\] {\n padding-right: var(--rem16);\n}\n.pr-\\[var\\(--rem6\\)\\] {\n padding-right: var(--rem6);\n}\n.pr-\\[var\\(--rem8\\)\\] {\n padding-right: var(--rem8);\n}\n.pr-lg {\n padding-right: 1.5rem;\n}\n.pr-md {\n padding-right: 1rem;\n}\n.pr-px {\n padding-right: 1px;\n}\n.pr-sm {\n padding-right: 0.75rem;\n}\n.pr-xl {\n padding-right: 2rem;\n}\n.pr-xs {\n padding-right: 0.5rem;\n}\n.pt-0 {\n padding-top: 0px;\n}\n.pt-2xl {\n padding-top: 3rem;\n}\n.pt-2xs {\n padding-top: 0.25rem;\n}\n.pt-3xl {\n padding-top: 4rem;\n}\n.pt-\\[0\\.6rem\\] {\n padding-top: 0.6rem;\n}\n.pt-\\[10px\\] {\n padding-top: 10px;\n}\n.pt-\\[12px\\] {\n padding-top: 12px;\n}\n.pt-\\[13px\\] {\n padding-top: 13px;\n}\n.pt-\\[200px\\] {\n padding-top: 200px;\n}\n.pt-\\[20px\\] {\n padding-top: 20px;\n}\n.pt-\\[2px\\] {\n padding-top: 2px;\n}\n.pt-\\[36px\\] {\n padding-top: 36px;\n}\n.pt-\\[40px\\] {\n padding-top: 40px;\n}\n.pt-\\[42px\\] {\n padding-top: 42px;\n}\n.pt-\\[50px\\] {\n padding-top: 50px;\n}\n.pt-\\[64px\\] {\n padding-top: 64px;\n}\n.pt-\\[6px\\] {\n padding-top: 6px;\n}\n.pt-\\[80px\\] {\n padding-top: 80px;\n}\n.pt-\\[8px\\] {\n padding-top: 8px;\n}\n.pt-\\[var\\(--page-y-padding\\)\\] {\n padding-top: var(--page-y-padding);\n}\n.pt-lg {\n padding-top: 1.5rem;\n}\n.pt-md {\n padding-top: 1rem;\n}\n.pt-sm {\n padding-top: 0.75rem;\n}\n.pt-xl {\n padding-top: 2rem;\n}\n.pt-xs {\n padding-top: 0.5rem;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.text-right {\n text-align: right;\n}\n.text-start {\n text-align: start;\n}\n.text-end {\n text-align: end;\n}\n.indent-0 {\n text-indent: 0px;\n}\n.align-baseline {\n vertical-align: baseline;\n}\n.align-top {\n vertical-align: top;\n}\n.align-middle {\n vertical-align: middle;\n}\n.align-bottom {\n vertical-align: bottom;\n}\n.align-text-bottom {\n vertical-align: text-bottom;\n}\n.font-mono {\n font-family: var(--font-mono);\n}\n.font-sans {\n font-family: var(--font-sans);\n}\n.text-10 {\n font-size: 0.625rem;\n line-height: 1rem;\n}\n.text-12 {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.text-14 {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.text-16 {\n font-size: 1rem;\n line-height: 1.25rem;\n}\n.text-18 {\n font-size: 1.125rem;\n line-height: 1.5rem;\n}\n.text-20 {\n font-size: 1.25rem;\n line-height: 1.25rem;\n}\n.text-24 {\n font-size: 1.5rem;\n line-height: 1.75rem;\n}\n.text-32 {\n font-size: 2rem;\n line-height: 2.25rem;\n}\n.text-48 {\n font-size: 3rem;\n line-height: 3rem;\n}\n.text-64 {\n font-size: 4rem;\n line-height: 4rem;\n}\n.text-\\[1\\.25rem\\] {\n font-size: 1.25rem;\n}\n.text-\\[1\\.4rem\\] {\n font-size: 1.4rem;\n}\n.text-\\[1\\.75rem\\] {\n font-size: 1.75rem;\n}\n.text-\\[11px\\] {\n font-size: 11px;\n}\n.text-\\[12px\\] {\n font-size: 12px;\n}\n.text-\\[13px\\] {\n font-size: 13px;\n}\n.text-\\[14px\\] {\n font-size: 14px;\n}\n.text-\\[16px\\] {\n font-size: 16px;\n}\n.text-\\[17px\\] {\n font-size: 17px;\n}\n.text-\\[1rem\\] {\n font-size: 1rem;\n}\n.text-\\[2\\.25rem\\] {\n font-size: 2.25rem;\n}\n.text-\\[2\\.5rem\\] {\n font-size: 2.5rem;\n}\n.text-\\[2\\.625rem\\] {\n font-size: 2.625rem;\n}\n.text-\\[24px\\] {\n font-size: 24px;\n}\n.text-\\[27px\\] {\n font-size: 27px;\n}\n.text-\\[2rem\\] {\n font-size: 2rem;\n}\n.text-\\[3\\.5rem\\] {\n font-size: 3.5rem;\n}\n.text-\\[32px\\] {\n font-size: 32px;\n}\n.text-\\[32px\\]\\/\\[44\\.52px\\] {\n font-size: 32px;\n line-height: 44.52px;\n}\n.text-\\[34px\\] {\n font-size: 34px;\n}\n.text-\\[40px\\] {\n font-size: 40px;\n}\n.text-\\[4rem\\] {\n font-size: 4rem;\n}\n.text-\\[56px\\] {\n font-size: 56px;\n}\n.text-\\[5rem\\] {\n font-size: 5rem;\n}\n.text-\\[60px\\] {\n font-size: 60px;\n}\n.text-\\[72px\\]\\/\\[80px\\] {\n font-size: 72px;\n line-height: 80px;\n}\n.text-\\[88px\\] {\n font-size: 88px;\n}\n.text-inherit {\n font-size: inherit;\n line-height: inherit;\n}\n.font-\\[500\\] {\n font-weight: 500;\n}\n.font-\\[600\\] {\n font-weight: 600;\n}\n.font-\\[800\\] {\n font-weight: 800;\n}\n.font-\\[900\\] {\n font-weight: 900;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-normal {\n font-weight: 400;\n}\n.font-semibold {\n font-weight: 600;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.lowercase {\n text-transform: lowercase;\n}\n.capitalize {\n text-transform: capitalize;\n}\n.normal-case {\n text-transform: none;\n}\n.italic {\n font-style: italic;\n}\n.not-italic {\n font-style: normal;\n}\n.ordinal {\n --tw-ordinal: ordinal;\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n}\n.leading-3 {\n line-height: .75rem;\n}\n.leading-4 {\n line-height: 1rem;\n}\n.leading-5 {\n line-height: 1.25rem;\n}\n.leading-6 {\n line-height: 1.5rem;\n}\n.leading-7 {\n line-height: 1.75rem;\n}\n.leading-8 {\n line-height: 2rem;\n}\n.leading-9 {\n line-height: 2.25rem;\n}\n.leading-\\[--emote-line-height\\] {\n line-height: var(--emote-line-height);\n}\n.leading-\\[0\\.85rem\\] {\n line-height: 0.85rem;\n}\n.leading-\\[0\\] {\n line-height: 0;\n}\n.leading-\\[14px\\] {\n line-height: 14px;\n}\n.leading-\\[17px\\] {\n line-height: 17px;\n}\n.leading-\\[20px\\] {\n line-height: 20px;\n}\n.leading-\\[28px\\] {\n line-height: 28px;\n}\n.leading-\\[38px\\] {\n line-height: 38px;\n}\n.leading-\\[52px\\] {\n line-height: 52px;\n}\n.leading-\\[58px\\] {\n line-height: 58px;\n}\n.leading-\\[64px\\] {\n line-height: 64px;\n}\n.leading-\\[68px\\] {\n line-height: 68px;\n}\n.leading-\\[96px\\] {\n line-height: 96px;\n}\n.leading-none {\n line-height: 1;\n}\n.leading-normal {\n line-height: 1.5;\n}\n.leading-tight {\n line-height: 1.25;\n}\n.tracking-\\[1\\.2px\\] {\n letter-spacing: 1.2px;\n}\n.tracking-normal {\n letter-spacing: 0em;\n}\n.tracking-tight {\n letter-spacing: -0.025em;\n}\n.tracking-tighter {\n letter-spacing: -0.05em;\n}\n.tracking-wide {\n letter-spacing: 0.025em;\n}\n.tracking-widest {\n letter-spacing: 0.1em;\n}\n.\\!text-danger-content {\n color: var(--color-danger-content) !important;\n}\n.\\!text-neutral-content-strong {\n color: var(--color-neutral-content-strong) !important;\n}\n.\\!text-neutral-content-weak {\n color: var(--color-neutral-content-weak) !important;\n}\n.\\!text-tone-1 {\n color: var(--color-tone-1) !important;\n}\n.text-\\[\\#131313\\] {\n --tw-text-opacity: 1;\n color: rgb(19 19 19 / var(--tw-text-opacity));\n}\n.text-\\[\\#B06400\\] {\n --tw-text-opacity: 1;\n color: rgb(176 100 0 / var(--tw-text-opacity));\n}\n.text-\\[\\\\w\\\\W\\] {\n color: \\w\\W;\n}\n.text-\\[color\\:inherit\\] {\n color: inherit;\n}\n.text-\\[color\\:var\\(--button-color-text-default\\)\\] {\n color: var(--button-color-text-default);\n}\n.text-\\[color\\:var\\(--color-a-default\\)\\] {\n color: var(--color-a-default);\n}\n.text-\\[color\\:var\\(--color-action-primary\\)\\] {\n color: var(--color-action-primary);\n}\n.text-\\[color\\:var\\(--color-button-plain-text-disabled\\)\\] {\n color: var(--color-button-plain-text-disabled);\n}\n.text-\\[color\\:var\\(--color-button-secondary-text-disabled\\)\\] {\n color: var(--color-button-secondary-text-disabled);\n}\n.text-\\[color\\:var\\(--color-tone-2\\)\\] {\n color: var(--color-tone-2);\n}\n.text-\\[var\\(--color-identity-coins\\)\\] {\n color: var(--color-identity-coins);\n}\n.text-action-downvote {\n color: var(--color-action-downvote);\n}\n.text-action-secondary {\n color: var(--color-action-secondary);\n}\n.text-action-upvote {\n color: var(--color-action-upvote);\n}\n.text-ai-plain {\n color: var(--color-ai-plain);\n}\n.text-alert-caution {\n color: var(--color-alert-caution);\n}\n.text-alert-negative {\n color: var(--color-alert-negative);\n}\n.text-alienblue-600 {\n --tw-text-opacity: 1;\n color: rgb(17 91 202 / var(--tw-text-opacity));\n}\n.text-alienblue-700 {\n --tw-text-opacity: 1;\n color: rgb(10 68 155 / var(--tw-text-opacity));\n}\n.text-berrypurple-700 {\n --tw-text-opacity: 1;\n color: rgb(118 0 163 / var(--tw-text-opacity));\n}\n.text-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n.text-brand-background {\n color: var(--color-brand-background);\n}\n.text-brand-onBackground {\n color: var(--color-brand-onBackground);\n}\n.text-category-nsfw {\n color: var(--color-category-nsfw);\n}\n.text-category-spoiler {\n color: var(--color-category-spoiler);\n}\n.text-caution-onBackground {\n color: var(--color-caution-onBackground);\n}\n.text-coolgray-350 {\n --tw-text-opacity: 1;\n color: rgb(139 162 173 / var(--tw-text-opacity));\n}\n.text-coolgray-450 {\n --tw-text-opacity: 1;\n color: rgb(116 135 145 / var(--tw-text-opacity));\n}\n.text-coolgray-500 {\n --tw-text-opacity: 1;\n color: rgb(102 119 128 / var(--tw-text-opacity));\n}\n.text-coolgray-525 {\n --tw-text-opacity: 1;\n color: rgb(87 111 118 / var(--tw-text-opacity));\n}\n.text-coolgray-550 {\n --tw-text-opacity: 1;\n color: rgb(92 108 116 / var(--tw-text-opacity));\n}\n.text-coolgray-600 {\n --tw-text-opacity: 1;\n color: rgb(83 97 104 / var(--tw-text-opacity));\n}\n.text-coolgray-650 {\n --tw-text-opacity: 1;\n color: rgb(72 84 91 / var(--tw-text-opacity));\n}\n.text-coolgray-700 {\n --tw-text-opacity: 1;\n color: rgb(61 73 78 / var(--tw-text-opacity));\n}\n.text-coolgray-850 {\n --tw-text-opacity: 1;\n color: rgb(33 39 42 / var(--tw-text-opacity));\n}\n.text-coolgray-950 {\n --tw-text-opacity: 1;\n color: rgb(14 17 19 / var(--tw-text-opacity));\n}\n.text-current {\n color: currentColor;\n}\n.text-danger-background {\n color: var(--color-danger-background);\n}\n.text-danger-content {\n color: var(--color-danger-content);\n}\n.text-global-admin {\n color: var(--color-global-admin);\n}\n.text-global-alienblue {\n color: var(--color-global-alienblue);\n}\n.text-global-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n.text-global-brand-orangered {\n --tw-text-opacity: 1;\n color: rgb(255 69 0 / var(--tw-text-opacity));\n}\n.text-global-gold {\n color: var(--color-global-gold);\n}\n.text-global-moderator {\n color: var(--color-global-moderator);\n}\n.text-global-nsfw {\n color: var(--color-global-nsfw);\n}\n.text-global-orangered {\n color: var(--color-global-orangered);\n}\n.text-global-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.text-identity-admin {\n color: var(--color-identity-admin);\n}\n.text-identity-moderator {\n color: var(--color-identity-moderator);\n}\n.text-interactive-content-disabled {\n color: var(--color-interactive-content-disabled);\n}\n.text-inverted-neutral-content {\n color: var(--color-inverted-neutral-content);\n}\n.text-inverted-secondary-onBackground {\n color: var(--color-inverted-secondary-onBackground);\n}\n.text-inverted-secondary-plain {\n color: var(--color-inverted-secondary-plain);\n}\n.text-kiwigreen-400 {\n --tw-text-opacity: 1;\n color: rgb(1 168 22 / var(--tw-text-opacity));\n}\n.text-kiwigreen-500 {\n --tw-text-opacity: 1;\n color: rgb(0 138 16 / var(--tw-text-opacity));\n}\n.text-kiwigreen-700 {\n --tw-text-opacity: 1;\n color: rgb(0 83 6 / var(--tw-text-opacity));\n}\n.text-lightblue-400 {\n --tw-text-opacity: 1;\n color: rgb(2 157 213 / var(--tw-text-opacity));\n}\n.text-media-onBackground {\n color: var(--color-media-onBackground);\n}\n.text-media-onbackground {\n color: var(--color-media-onbackground);\n}\n.text-media-onbackground-weak {\n color: var(--color-media-onbackground-weak);\n}\n.text-mintgreen-500 {\n --tw-text-opacity: 1;\n color: rgb(1 135 109 / var(--tw-text-opacity));\n}\n.text-mintgreen-600 {\n --tw-text-opacity: 1;\n color: rgb(0 108 86 / var(--tw-text-opacity));\n}\n.text-mods-filtered-onBackground {\n color: var(--shreddit-color-mods-filtered-onBackground);\n}\n.text-mods-reported-onBackground {\n color: var(--shreddit-color-mods-reported-onBackground);\n}\n.text-neutral-background {\n color: var(--color-neutral-background);\n}\n.text-neutral-border-medium {\n color: var(--color-neutral-border-medium);\n}\n.text-neutral-content {\n color: var(--color-neutral-content);\n}\n.text-neutral-content-disabled {\n color: var(--color-neutral-content-disabled);\n}\n.text-neutral-content-strong {\n color: var(--color-neutral-content-strong);\n}\n.text-neutral-content-weak {\n color: var(--color-neutral-content-weak);\n}\n.text-orangered-700 {\n --tw-text-opacity: 1;\n color: rgb(132 33 0 / var(--tw-text-opacity));\n}\n.text-periwinkle-500 {\n --tw-text-opacity: 1;\n color: rgb(106 92 255 / var(--tw-text-opacity));\n}\n.text-periwinkle-700 {\n --tw-text-opacity: 1;\n color: rgb(64 1 234 / var(--tw-text-opacity));\n}\n.text-primary {\n color: var(--color-primary);\n}\n.text-primary-background {\n color: var(--color-primary-background);\n}\n.text-primary-onBackground {\n color: var(--color-primary-onBackground);\n}\n.text-primary-plain {\n color: var(--color-primary-plain);\n}\n.text-primary-visited {\n color: var(--color-primary-visited);\n}\n.text-puregray-500 {\n --tw-text-opacity: 1;\n color: rgb(118 118 118 / var(--tw-text-opacity));\n}\n.text-red-400 {\n --tw-text-opacity: 1;\n color: rgb(255 79 64 / var(--tw-text-opacity));\n}\n.text-red-500 {\n --tw-text-opacity: 1;\n color: rgb(235 0 31 / var(--tw-text-opacity));\n}\n.text-red-700 {\n --tw-text-opacity: 1;\n color: rgb(144 0 15 / var(--tw-text-opacity));\n}\n.text-sakurapink-500 {\n --tw-text-opacity: 1;\n color: rgb(222 1 159 / var(--tw-text-opacity));\n}\n.text-secondary {\n color: var(--color-secondary);\n}\n.text-secondary-onBackground {\n color: var(--color-secondary-onBackground);\n}\n.text-secondary-plain {\n color: var(--color-secondary-plain);\n}\n.text-secondary-plain-weak {\n color: var(--color-secondary-plain-weak);\n}\n.text-secondary-weak {\n color: var(--color-secondary-weak);\n}\n.text-streak-not-reached-text {\n color: var(--shreddit-color-streak-not-reached-text);\n}\n.text-success-content {\n color: var(--color-success-content);\n}\n.text-success-plain {\n color: var(--color-success-plain);\n}\n.text-tone-1 {\n color: var(--color-tone-1);\n}\n.text-tone-2 {\n color: var(--color-tone-2);\n}\n.text-tone-3 {\n color: var(--color-tone-3);\n}\n.text-tone-7 {\n color: var(--color-tone-7);\n}\n.text-upvote-content {\n color: var(--color-upvote-content);\n}\n.text-upvote-content-weak {\n color: var(--color-upvote-content-weak);\n}\n.text-warning-content {\n color: var(--color-warning-content);\n}\n.text-warning-onBackground {\n color: var(--color-warning-onBackground);\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.text-white\\/70 {\n color: rgb(255 255 255 / 0.7);\n}\n.text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgb(255 191 11 / var(--tw-text-opacity));\n}\n.text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgb(91 66 0 / var(--tw-text-opacity));\n}\n.text-yelloworange-500 {\n --tw-text-opacity: 1;\n color: rgb(189 88 0 / var(--tw-text-opacity));\n}\n.text-yelloworange-700 {\n --tw-text-opacity: 1;\n color: rgb(115 51 0 / var(--tw-text-opacity));\n}\n.underline {\n text-decoration-line: underline;\n}\n.line-through {\n text-decoration-line: line-through;\n}\n.\\!no-underline {\n text-decoration-line: none !important;\n}\n.no-underline {\n text-decoration-line: none;\n}\n.decoration-neutral-content-weak {\n text-decoration-color: var(--color-neutral-content-weak);\n}\n.decoration-dotted {\n text-decoration-style: dotted;\n}\n.underline-offset-2 {\n text-underline-offset: 2px;\n}\n.caret-transparent {\n caret-color: transparent;\n}\n.opacity-0 {\n opacity: 0;\n}\n.opacity-100 {\n opacity: 1;\n}\n.opacity-20 {\n opacity: 0.2;\n}\n.opacity-25 {\n opacity: 0.25;\n}\n.opacity-30 {\n opacity: 0.3;\n}\n.opacity-35 {\n opacity: 0.35;\n}\n.opacity-40 {\n opacity: 0.4;\n}\n.opacity-50 {\n opacity: 0.5;\n}\n.opacity-60 {\n opacity: 0.6;\n}\n.opacity-75 {\n opacity: 0.75;\n}\n.opacity-80 {\n opacity: 0.8;\n}\n.opacity-90 {\n opacity: 0.9;\n}\n.opacity-\\[--slider-opacity\\] {\n opacity: var(--slider-opacity);\n}\n.shadow-\\[0_0_0_4px_var\\(--color-primary-background\\)\\] {\n --tw-shadow: 0 0 0 4px var(--color-primary-background);\n --tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-\\[0_2px_0_0_var\\(--color-secondary-background-selected\\)\\] {\n --tw-shadow: 0 2px 0 0 var(--color-secondary-background-selected);\n --tw-shadow-colored: 0 2px 0 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-\\[0px_-40px_21px_var\\(--color-neutral-background\\)\\] {\n --tw-shadow: 0px -40px 21px var(--color-neutral-background);\n --tw-shadow-colored: 0px -40px 21px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-md {\n --tw-shadow: var(--elevation-md);\n --tw-shadow-colored: var(--elevation-md);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-none {\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-sm {\n --tw-shadow: var(--elevation-sm);\n --tw-shadow-colored: var(--elevation-sm);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-xs {\n --tw-shadow: var(--elevation-xs);\n --tw-shadow-colored: var(--elevation-xs);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.outline {\n outline-style: solid;\n}\n.outline-0 {\n outline-width: 0px;\n}\n.outline-1 {\n outline-width: 1px;\n}\n.outline-2 {\n outline-width: 2px;\n}\n.outline-\\[3px\\] {\n outline-width: 3px;\n}\n.-outline-offset-1 {\n outline-offset: -1px;\n}\n.outline-offset-0 {\n outline-offset: 0px;\n}\n.outline-offset-2 {\n outline-offset: 2px;\n}\n.outline-offset-\\[2px\\] {\n outline-offset: 2px;\n}\n.outline-\\[\\#FF9C1A\\] {\n outline-color: #FF9C1A;\n}\n.outline-\\[var\\(--color-brand-background\\)\\] {\n outline-color: var(--color-brand-background);\n}\n.outline-danger-content {\n outline-color: var(--color-danger-content);\n}\n.outline-global-brand-orangered {\n outline-color: #FF4500;\n}\n.outline-neutral-background-medium {\n outline-color: var(--color-neutral-background-medium);\n}\n.outline-neutral-border-weak {\n outline-color: var(--color-neutral-border-weak);\n}\n.outline-transparent {\n outline-color: transparent;\n}\n.ring {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.drop-shadow {\n --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.grayscale {\n --tw-grayscale: grayscale(100%);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.invert {\n --tw-invert: invert(100%);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.backdrop-blur-sm {\n --tw-backdrop-blur: blur(0.25rem);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-filter {\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-\\[max-width\\] {\n transition-property: max-width;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-\\[transform\\] {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.delay-100 {\n transition-delay: 100ms;\n}\n.delay-200 {\n transition-delay: 200ms;\n}\n.delay-300 {\n transition-delay: 300ms;\n}\n.duration-100 {\n transition-duration: 100ms;\n}\n.duration-150 {\n transition-duration: 150ms;\n}\n.duration-200 {\n transition-duration: 200ms;\n}\n.duration-300 {\n transition-duration: 300ms;\n}\n.duration-500 {\n transition-duration: 500ms;\n}\n.duration-75 {\n transition-duration: 75ms;\n}\n.duration-\\[1500ms\\] {\n transition-duration: 1500ms;\n}\n.duration-\\[250ms\\] {\n transition-duration: 250ms;\n}\n.ease-\\[cubic-bezier\\(0\\.54\\2c 1\\.15\\2c 1\\2c 1\\)\\] {\n transition-timing-function: cubic-bezier(0.54,1.15,1,1);\n}\n.ease-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n}\n.ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n.ease-linear {\n transition-timing-function: linear;\n}\n.ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n}\n.will-change-transform {\n will-change: transform;\n}\n.\\@container {\n container-type: inline-size;\n}\n.scrollbar-hide {\n -ms-overflow-style: none;\n scrollbar-width: none;\n}\n.scrollbar-hide::-webkit-scrollbar {\n display: none;\n width: 0 !important;\n}\n.-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-2\\/4 {\n --tw-translate-x: -50%;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-4xl {\n --tw-translate-x: -6rem;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-\\[4px\\] {\n --tw-translate-x: -4px;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-2\\/4 {\n --tw-translate-y: -50%;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-\\[2px\\] {\n --tw-translate-y: -2px;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-full {\n --tw-translate-y: -100%;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-0 {\n --tw-translate-x: 0px;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-1\\/2 {\n --tw-translate-x: 50%;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-4xl {\n --tw-translate-x: 6rem;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-px {\n --tw-translate-x: 1px;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-0 {\n --tw-translate-y: 0px;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-1\\/2 {\n --tw-translate-y: 50%;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-1\\/4 {\n --tw-translate-y: 25%;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-4xl {\n --tw-translate-y: 6rem;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-full {\n --tw-translate-y: 100%;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-px {\n --tw-translate-y: 1px;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.\\[--marketplace-tile-grid-content-columns\\:1\\] {\n --marketplace-tile-grid-content-columns: 1;\n}\n.\\[--marketplace-tile-grid-content-columns\\:4\\] {\n --marketplace-tile-grid-content-columns: 4;\n}\n.\\[--marketplace-tile-grid-content-gap\\:var\\(--rem16\\)\\] {\n --marketplace-tile-grid-content-gap: var(--rem16);\n}\n.\\[--marketplace-tile-grid-content-gap\\:var\\(--rem8\\)\\] {\n --marketplace-tile-grid-content-gap: var(--rem8);\n}\n.\\[backface-visibility\\:hidden\\] {\n backface-visibility: hidden;\n}\n.\\[box-shadow\\:0_-6px_8px_var\\(--color-tone-5\\)\\] {\n box-shadow: 0 -6px 8px var(--color-tone-5);\n}\n.\\[caret-color\\:var\\(--color-tone-1\\)\\] {\n caret-color: var(--color-tone-1);\n}\n.\\[color\\:transparent\\] {\n color: transparent;\n}\n.\\[font-size\\:var\\(--emote-size\\)\\] {\n font-size: var(--emote-size);\n}\n.\\[perspective\\:1000px\\] {\n perspective: 1000px;\n}\n.\\[text-shadow\\:1px_0_0_var\\(--color-media-background\\)\\2c -1px_0_0_var\\(--color-media-background\\)\\2c 0_1px_0_var\\(--color-media-background\\)\\2c 0_-1px_0_var\\(--color-media-background\\)\\] {\n text-shadow: 1px 0 0 var(--color-media-background),-1px 0 0 var(--color-media-background),0 1px 0 var(--color-media-background),0 -1px 0 var(--color-media-background);\n}\n.\\[transform-style\\:preserve-3d\\] {\n transform-style: preserve-3d;\n}\n.\\[transform\\:rotateY\\(180deg\\)\\] {\n transform: rotateY(180deg);\n}\n.\\[transform\\:translate3d\\(0\\2c 0\\2c 0\\)\\] {\n transform: translate3d(0,0,0);\n}\n@media (min-width: 1024px) {\n .lg\\:full-snoo-lg {\n --full-snoo-lg-size: var(--rem144);\n height: var(--full-snoo-lg-size);\n width: var(--full-snoo-lg-size);\n margin-top: 0.375rem;\n }\n .lg\\:full-snoo-lg > img {\n width: 6.625rem;\n bottom: calc(-1 * var(--rem10));\n }\n}\n@media (min-width: 960px) {\n .s\\:button-medium {\n --button-height: var(--size-button-md-h);\n --button-padding: var(--spacer-xs);\n --button-font: var(--font-button-md);\n --button-border-width-default: var(--line-button-md-border);\n }\n}\n.first-letter\\:capitalize::first-letter {\n text-transform: capitalize;\n}\n.selection\\:text-transparent *::selection {\n color: transparent;\n}\n.selection\\:text-transparent::selection {\n color: transparent;\n}\n.placeholder\\:text-neutral-content-weak::placeholder {\n color: var(--color-neutral-content-weak);\n}\n.before\\:absolute::before {\n content: var(--tw-content);\n position: absolute;\n}\n.before\\:left-\\[-1rem\\]::before {\n content: var(--tw-content);\n left: -1rem;\n}\n.before\\:top-\\[0\\]::before {\n content: var(--tw-content);\n top: 0;\n}\n.before\\:top-lg::before {\n content: var(--tw-content);\n top: 1.5rem;\n}\n.before\\:ml-sm::before {\n content: var(--tw-content);\n margin-left: 0.75rem;\n}\n.before\\:h-\\[--emote-size\\]::before {\n content: var(--tw-content);\n height: var(--emote-size);\n}\n.before\\:h-full::before {\n content: var(--tw-content);\n height: 100%;\n}\n.before\\:w-\\[--emote-size\\]::before {\n content: var(--tw-content);\n width: var(--emote-size);\n}\n.before\\:origin-top-left::before {\n content: var(--tw-content);\n transform-origin: top left;\n}\n.before\\:scale-\\[--emote-scale\\]::before {\n content: var(--tw-content);\n --tw-scale-x: var(--emote-scale);\n --tw-scale-y: var(--emote-scale);\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.before\\:border-y-0::before {\n content: var(--tw-content);\n border-top-width: 0rem;\n border-bottom-width: 0rem;\n}\n.before\\:border-l-\\[1px\\]::before {\n content: var(--tw-content);\n border-left-width: 1px;\n}\n.before\\:border-r-\\[0px\\]::before {\n content: var(--tw-content);\n border-right-width: 0px;\n}\n.before\\:border-solid::before {\n content: var(--tw-content);\n border-style: solid;\n}\n.before\\:border-tone-4::before {\n content: var(--tw-content);\n border-color: var(--color-tone-4);\n}\n.before\\:bg-\\[size\\:--emote-size\\]::before {\n content: var(--tw-content);\n background-size: var(--emote-size);\n}\n.before\\:text-12::before {\n content: var(--tw-content);\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.before\\:content-\\[\\\'\\\'\\]::before {\n --tw-content: \'\';\n content: var(--tw-content);\n}\n.before\\:content-\\[\\\'\\2022\\\'\\]::before {\n --tw-content: \'•\';\n content: var(--tw-content);\n}\n.before\\:content-\\[attr\\(priority\\)\\]::before {\n --tw-content: attr(priority);\n content: var(--tw-content);\n}\n.after\\:absolute::after {\n content: var(--tw-content);\n position: absolute;\n}\n.after\\:left-0::after {\n content: var(--tw-content);\n left: 0px;\n}\n.after\\:left-\\[-1rem\\]::after {\n content: var(--tw-content);\n left: -1rem;\n}\n.after\\:top-0::after {\n content: var(--tw-content);\n top: 0px;\n}\n.after\\:top-\\[0\\]::after {\n content: var(--tw-content);\n top: 0;\n}\n.after\\:clear-both::after {\n content: var(--tw-content);\n clear: both;\n}\n.after\\:ml-\\[0\\.375rem\\]::after {\n content: var(--tw-content);\n margin-left: 0.375rem;\n}\n.after\\:box-border::after {\n content: var(--tw-content);\n box-sizing: border-box;\n}\n.after\\:table::after {\n content: var(--tw-content);\n display: table;\n}\n.after\\:h-\\[20px\\]::after {\n content: var(--tw-content);\n height: 20px;\n}\n.after\\:h-full::after {\n content: var(--tw-content);\n height: 100%;\n}\n.after\\:w-\\[24px\\]::after {\n content: var(--tw-content);\n width: 24px;\n}\n.after\\:w-full::after {\n content: var(--tw-content);\n width: 100%;\n}\n.after\\:rounded-l-\\[6px\\]::after {\n content: var(--tw-content);\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.after\\:rounded-bl-\\[12px\\]::after {\n content: var(--tw-content);\n border-bottom-left-radius: 12px;\n}\n.after\\:border-sm::after {\n content: var(--tw-content);\n border-width: 0.0625rem;\n}\n.after\\:border-y-0::after {\n content: var(--tw-content);\n border-top-width: 0rem;\n border-bottom-width: 0rem;\n}\n.after\\:border-b-\\[1px\\]::after {\n content: var(--tw-content);\n border-bottom-width: 1px;\n}\n.after\\:border-l-\\[1px\\]::after {\n content: var(--tw-content);\n border-left-width: 1px;\n}\n.after\\:border-r-0::after {\n content: var(--tw-content);\n border-right-width: 0rem;\n}\n.after\\:border-r-\\[0px\\]::after {\n content: var(--tw-content);\n border-right-width: 0px;\n}\n.after\\:border-solid::after {\n content: var(--tw-content);\n border-style: solid;\n}\n.after\\:border-neutral-border-weak::after {\n content: var(--tw-content);\n border-color: var(--color-neutral-border-weak);\n}\n.after\\:border-tone-4::after {\n content: var(--tw-content);\n border-color: var(--color-tone-4);\n}\n.after\\:content-\\[\\\'\\\'\\]::after {\n --tw-content: \'\';\n content: var(--tw-content);\n}\n.after\\:content-\\[\\\'\\2c \\\'\\]::after {\n --tw-content: \',\';\n content: var(--tw-content);\n}\n.first\\:left-\\[21px\\]:first-child {\n left: 21px;\n}\n.first\\:left-\\[34px\\]:first-child {\n left: 34px;\n}\n.first\\:ml-0:first-child {\n margin-left: 0px;\n}\n.first\\:mt-0:first-child {\n margin-top: 0px;\n}\n.first\\:rotate-\\[-8deg\\]:first-child {\n --tw-rotate: -8deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.first\\:border-0:first-child {\n border-width: 0rem;\n}\n.first\\:pl-md:first-child {\n padding-left: 1rem;\n}\n.first\\:pt-0:first-child {\n padding-top: 0px;\n}\n.last\\:right-\\[21px\\]:last-child {\n right: 21px;\n}\n.last\\:right-\\[34px\\]:last-child {\n right: 34px;\n}\n.last\\:mb-0:last-child {\n margin-bottom: 0px;\n}\n.last\\:mr-0:last-child {\n margin-right: 0px;\n}\n.last\\:hidden:last-child {\n display: none;\n}\n.last\\:rotate-\\[8deg\\]:last-child {\n --tw-rotate: 8deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.last\\:border-0:last-child {\n border-width: 0rem;\n}\n.last\\:border-b-0:last-child {\n border-bottom-width: 0rem;\n}\n.last\\:border-none:last-child {\n border-style: none;\n}\n.last\\:pr-md:last-child {\n padding-right: 1rem;\n}\n.last\\:after\\:content-\\[\\\'\\\'\\]:last-child::after {\n --tw-content: \'\';\n content: var(--tw-content);\n}\n.odd\\:top-\\[26\\%\\]:nth-child(odd) {\n top: 26%;\n}\n.odd\\:top-\\[48px\\]:nth-child(odd) {\n top: 48px;\n}\n.odd\\:top-\\[77px\\]:nth-child(odd) {\n top: 77px;\n}\n.odd\\:aspect-\\[78\\/105\\]:nth-child(odd) {\n aspect-ratio: 78/105;\n}\n.odd\\:h-\\[105px\\]:nth-child(odd) {\n height: 105px;\n}\n.odd\\:h-\\[168px\\]:nth-child(odd) {\n height: 168px;\n}\n.odd\\:w-\\[125px\\]:nth-child(odd) {\n width: 125px;\n}\n.odd\\:w-\\[32\\%\\]:nth-child(odd) {\n width: 32%;\n}\n.odd\\:w-\\[78px\\]:nth-child(odd) {\n width: 78px;\n}\n.even\\:z-\\[1\\]:nth-child(even) {\n z-index: 1;\n}\n.even\\:aspect-\\[86\\/115\\]:nth-child(even) {\n aspect-ratio: 86/115;\n}\n.even\\:h-\\[115px\\]:nth-child(even) {\n height: 115px;\n}\n.even\\:h-\\[184px\\]:nth-child(even) {\n height: 184px;\n}\n.even\\:w-\\[137px\\]:nth-child(even) {\n width: 137px;\n}\n.even\\:w-\\[35\\%\\]:nth-child(even) {\n width: 35%;\n}\n.even\\:w-\\[86px\\]:nth-child(even) {\n width: 86px;\n}\n.last-of-type\\:mb-0:last-of-type {\n margin-bottom: 0px;\n}\n.visited\\:bg-transparent:visited {\n background-color: transparent;\n}\n.visited\\:text-inherit:visited {\n font-size: inherit;\n line-height: inherit;\n}\n.visited\\:\\!text-secondary-plain:visited {\n color: var(--color-secondary-plain) !important;\n}\n.visited\\:text-media-onbackground:visited {\n color: var(--color-media-onbackground);\n}\n.visited\\:text-neutral-background-weak:visited {\n color: var(--color-neutral-background-weak);\n}\n.visited\\:text-neutral-content-strong:visited {\n color: var(--color-neutral-content-strong);\n}\n.visited\\:text-neutral-content-weak:visited {\n color: var(--color-neutral-content-weak);\n}\n.visited\\:text-secondary-plain:visited {\n color: var(--color-secondary-plain);\n}\n.visited\\:text-secondary-plain-weak:visited {\n color: var(--color-secondary-plain-weak);\n}\n.visited\\:no-underline:visited {\n text-decoration-line: none;\n}\n.empty\\:pr-0:empty {\n padding-right: 0px;\n}\n.focus-within\\:border-neutral-border-medium:focus-within {\n border-color: var(--color-neutral-border-medium);\n}\n.focus-within\\:border-neutral-border-strong:focus-within {\n border-color: var(--color-neutral-border-strong);\n}\n.focus-within\\:bg-neutral-background-hover:focus-within {\n background-color: var(--color-neutral-background-hover);\n}\n.focus-within\\:bg-neutral-background-strong-hover:focus-within {\n background-color: var(--color-neutral-background-strong-hover);\n}\n.focus-within\\:opacity-100:focus-within {\n opacity: 1;\n}\n.focus-within\\:outline:focus-within {\n outline-style: solid;\n}\n.focus-within\\:outline-1:focus-within {\n outline-width: 1px;\n}\n@media (hover: hover) and (pointer: fine) {\n .hover\\:scale-110:hover {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n .hover\\:scale-\\[2\\]:hover {\n --tw-scale-x: 2;\n --tw-scale-y: 2;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n .hover\\:cursor-pointer:hover {\n cursor: pointer;\n }\n .hover\\:border-caution-background-hover:hover {\n border-color: var(--color-caution-background-hover);\n }\n .hover\\:border-global-brand-orangered:hover {\n --tw-border-opacity: 1;\n border-color: rgb(255 69 0 / var(--tw-border-opacity));\n }\n .hover\\:border-global-orangered:hover {\n border-color: var(--color-global-orangered);\n }\n .hover\\:border-neutral-content-weak:hover {\n border-color: var(--color-neutral-content-weak);\n }\n .hover\\:border-primary-hover:hover {\n border-color: var(--color-primary-hover);\n }\n .hover\\:border-secondary-background-hover:hover {\n border-color: var(--color-secondary-background-hover);\n }\n .hover\\:border-tone-3:hover {\n border-color: var(--color-tone-3);\n }\n .hover\\:border-l-neutral-border:hover {\n border-left-color: var(--color-neutral-border);\n }\n .hover\\:\\!bg-\\[var\\(--notification-banner-prim-hover\\)\\]:hover {\n background-color: var(--notification-banner-prim-hover) !important;\n }\n .hover\\:\\!bg-\\[var\\(--notification-banner-sec-hover\\)\\]:hover {\n background-color: var(--notification-banner-sec-hover) !important;\n }\n .hover\\:\\!bg-transparent:hover {\n background-color: transparent !important;\n }\n .hover\\:bg-black\\/80:hover {\n background-color: rgb(0 0 0 / 0.8);\n }\n .hover\\:bg-caution-background-hover:hover {\n background-color: var(--color-caution-background-hover);\n }\n .hover\\:bg-coolgray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(238 241 243 / var(--tw-bg-opacity));\n }\n .hover\\:bg-downvote-background-hover:hover {\n background-color: var(--color-downvote-background-hover);\n }\n .hover\\:bg-global-brand-orangered:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 69 0 / var(--tw-bg-opacity));\n }\n .hover\\:bg-interactive-pressed:hover {\n background-color: var(--color-interactive-pressed);\n }\n .hover\\:bg-mods-filtered-background-hover:hover {\n background-color: var(--shreddit-color-mods-filtered-background-hover);\n }\n .hover\\:bg-mods-reported-background-hover:hover {\n background-color: var(--shreddit-color-mods-reported-background-hover);\n }\n .hover\\:bg-neutral-background-hover:hover {\n background-color: var(--color-neutral-background-hover);\n }\n .hover\\:bg-neutral-background-selected:hover {\n background-color: var(--color-neutral-background-selected);\n }\n .hover\\:bg-neutral-background-strong-hover:hover {\n background-color: var(--color-neutral-background-strong-hover);\n }\n .hover\\:bg-neutral-background-weak-hover:hover {\n background-color: var(--color-neutral-background-weak-hover);\n }\n .hover\\:bg-secondary-background-hover:hover {\n background-color: var(--color-secondary-background-hover);\n }\n .hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n .hover\\:bg-transparent-background-hover:hover {\n background-color: var(--color-transparent-background-hover);\n }\n .hover\\:bg-upvote-background-hover:hover {\n background-color: var(--color-upvote-background-hover);\n }\n .hover\\:text-action-downvote:hover {\n color: var(--color-action-downvote);\n }\n .hover\\:text-action-upvote:hover {\n color: var(--color-action-upvote);\n }\n .hover\\:text-brand-background-hover:hover {\n color: var(--color-brand-background-hover);\n }\n .hover\\:text-danger-content-hover:hover {\n color: var(--color-danger-content-hover);\n }\n .hover\\:text-global-focus:hover {\n color: var(--color-global-focus);\n }\n .hover\\:text-global-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n }\n .hover\\:text-inverted-secondary-plain-hover:hover {\n color: var(--color-inverted-secondary-plain-hover);\n }\n .hover\\:text-neutral-content:hover {\n color: var(--color-neutral-content);\n }\n .hover\\:text-neutral-content-strong:hover {\n color: var(--color-neutral-content-strong);\n }\n .hover\\:text-neutral-content-weak:hover {\n color: var(--color-neutral-content-weak);\n }\n .hover\\:text-primary-hover:hover {\n color: var(--color-primary-hover);\n }\n .hover\\:text-secondary:hover {\n color: var(--color-secondary);\n }\n .hover\\:text-secondary-hover:hover {\n color: var(--color-secondary-hover);\n }\n .hover\\:text-secondary-onBackground:hover {\n color: var(--color-secondary-onBackground);\n }\n .hover\\:text-secondary-plain:hover {\n color: var(--color-secondary-plain);\n }\n .hover\\:text-secondary-plain-hover:hover {\n color: var(--color-secondary-plain-hover);\n }\n .hover\\:text-secondary-weak:hover {\n color: var(--color-secondary-weak);\n }\n .hover\\:text-success-content:hover {\n color: var(--color-success-content);\n }\n .hover\\:text-success-hover:hover {\n color: var(--color-success-hover);\n }\n .hover\\:underline:hover {\n text-decoration-line: underline;\n }\n .hover\\:no-underline:hover {\n text-decoration-line: none;\n }\n .hover\\:decoration-solid:hover {\n text-decoration-style: solid;\n }\n .hover\\:shadow-\\[0_0_0_2px_var\\(--color-primary-background\\)\\]:hover {\n --tw-shadow: 0 0 0 2px var(--color-primary-background);\n --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n .hover\\:\\[animation-play-state\\:paused\\]:hover {\n animation-play-state: paused;\n }\n}\n.focus\\:not-sr-only:focus {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n.focus\\:rounded-sm:focus {\n border-radius: 0.25rem;\n}\n.focus\\:border-global-brand-orangered:focus {\n --tw-border-opacity: 1;\n border-color: rgb(255 69 0 / var(--tw-border-opacity));\n}\n.focus\\:border-global-focus:focus {\n border-color: var(--color-global-focus);\n}\n.focus\\:bg-interactive-pressed:focus {\n background-color: var(--color-interactive-pressed);\n}\n.focus\\:bg-neutral-background-hover:focus {\n background-color: var(--color-neutral-background-hover);\n}\n.focus\\:bg-transparent:focus {\n background-color: transparent;\n}\n.focus\\:text-white:focus {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.focus\\:decoration-solid:focus {\n text-decoration-style: solid;\n}\n.focus\\:opacity-100:focus {\n opacity: 1;\n}\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.focus\\:outline-neutral-content-weak:focus {\n outline-color: var(--color-neutral-content-weak);\n}\n.focus-visible\\:text-action-downvote:focus-visible {\n color: var(--color-action-downvote);\n}\n.focus-visible\\:text-action-upvote:focus-visible {\n color: var(--color-action-upvote);\n}\n.focus-visible\\:no-underline:focus-visible {\n text-decoration-line: none;\n}\n.focus-visible\\:outline-none:focus-visible {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.active\\:cursor-grabbing:active {\n cursor: grabbing;\n}\n.active\\:\\!bg-\\[var\\(--notification-banner-prim-active\\)\\]:active {\n background-color: var(--notification-banner-prim-active) !important;\n}\n.active\\:\\!bg-\\[var\\(--notification-banner-sec-active\\)\\]:active {\n background-color: var(--notification-banner-sec-active) !important;\n}\n.active\\:\\!bg-transparent:active {\n background-color: transparent !important;\n}\n.active\\:bg-interactive-pressed:active {\n background-color: var(--color-interactive-pressed);\n}\n.active\\:bg-neutral-background-selected:active {\n background-color: var(--color-neutral-background-selected);\n}\n.active\\:bg-orangered-50:active {\n --tw-bg-opacity: 1;\n background-color: rgb(252 238 232 / var(--tw-bg-opacity));\n}\n.active\\:bg-secondary-background:active {\n background-color: var(--color-secondary-background);\n}\n.active\\:bg-transparent:active {\n background-color: transparent;\n}\n.active\\:bg-none:active {\n background-image: none;\n}\n.active\\:text-neutral-content-strong:active {\n color: var(--color-neutral-content-strong);\n}\n.active\\:underline:active {\n text-decoration-line: underline;\n}\n.active\\:no-underline:active {\n text-decoration-line: none;\n}\n.enabled\\:cursor-pointer:enabled {\n cursor: pointer;\n}\n@media (hover: hover) and (pointer: fine) {\n .enabled\\:hover\\:scale-\\[1\\.2\\]:hover:enabled {\n --tw-scale-x: 1.2;\n --tw-scale-y: 1.2;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n}\n.disabled\\:pointer-events-none:disabled {\n pointer-events: none;\n}\n.disabled\\:cursor-not-allowed:disabled {\n cursor: not-allowed;\n}\n.disabled\\:bg-interactive-background-disabled:disabled {\n background-color: var(--color-interactive-background-disabled);\n}\n.disabled\\:bg-neutral-background:disabled {\n background-color: var(--color-neutral-background);\n}\n.disabled\\:bg-primary-background:disabled {\n background-color: var(--color-primary-background);\n}\n.disabled\\:text-global-white:disabled {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.disabled\\:text-interactive-content-disabled:disabled {\n color: var(--color-interactive-content-disabled);\n}\n.disabled\\:text-opacity-25:disabled {\n --tw-text-opacity: 0.25;\n}\n.disabled\\:no-underline:disabled {\n text-decoration-line: none;\n}\n.disabled\\:opacity-50:disabled {\n opacity: 0.5;\n}\n.disabled\\:opacity-60:disabled {\n opacity: 0.6;\n}\n.group:focus-within .group-focus-within\\:sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n.group:focus-within .group-focus-within\\:not-sr-only {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n.group:focus-within .group-focus-within\\:flex {\n display: flex;\n}\n.group:focus-within .group-focus-within\\:hidden {\n display: none;\n}\n.group:focus-within .group-focus-within\\:bg-neutral-background-hover {\n background-color: var(--color-neutral-background-hover);\n}\n@media (hover: hover) and (pointer: fine) {\n .group:hover .group-hover\\:sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n .group:hover .group-hover\\:not-sr-only {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n .group:hover .group-hover\\:visible {\n visibility: visible;\n }\n .group\\/tablerow:hover .group-hover\\/tablerow\\:invisible {\n visibility: hidden;\n }\n .group:hover .group-hover\\:z-\\[1\\] {\n z-index: 1;\n }\n .group\\/tablerow:hover .group-hover\\/tablerow\\:block {\n display: block;\n }\n .group:hover .group-hover\\:block {\n display: block;\n }\n .group\\/tablerow:hover .group-hover\\/tablerow\\:flex {\n display: flex;\n }\n .group:hover .group-hover\\:flex {\n display: flex;\n }\n .group\\/tablerow:hover .group-hover\\/tablerow\\:hidden {\n display: none;\n }\n .group:hover .group-hover\\:hidden {\n display: none;\n }\n .group:hover .group-hover\\:w-auto {\n width: auto;\n }\n .group\\/award:hover .group-hover\\/award\\:-translate-y-\\[10px\\] {\n --tw-translate-y: -10px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n .group\\/award:hover .group-hover\\/award\\:scale-\\[1\\.4\\] {\n --tw-scale-x: 1.4;\n --tw-scale-y: 1.4;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n .group:hover .group-hover\\:bg-neutral-background-hover {\n background-color: var(--color-neutral-background-hover);\n }\n .group:hover .group-hover\\:bg-secondary-plain-weak {\n background-color: var(--color-secondary-plain-weak);\n }\n .group:hover .group-hover\\:bg-tone-2 {\n background-color: var(--color-tone-2);\n }\n .group:hover .group-hover\\:from-\\[color\\:var\\(--color-neutral-background-hover\\)\\] {\n --tw-gradient-from: var(--color-neutral-background-hover) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n }\n .group:hover .group-hover\\:underline {\n text-decoration-line: underline;\n }\n .group:hover .group-hover\\:opacity-100 {\n opacity: 1;\n }\n .group\\/award:hover .group-hover\\/award\\:-translate-y-\\[10px\\] {\n --tw-translate-y: -10px;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n}\n.group.tab-bottom-border.tab-selected .group-\\[\\.tab-bottom-border\\.tab-selected\\]\\:block {\n display: block;\n}\n.group\\/verdict[show-removal-reason-cta] .group-\\[\\[show-removal-reason-cta\\]\\]\\/verdict\\:hidden {\n display: none;\n}\n.peer:checked ~ .peer-checked\\:visible {\n visibility: visible;\n}\n.peer:checked ~ .peer-checked\\:border-alienblue-600 {\n --tw-border-opacity: 1;\n border-color: rgb(17 91 202 / var(--tw-border-opacity));\n}\n.peer:checked ~ .peer-checked\\:bg-\\[\\#D2DADD\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(210 218 221 / var(--tw-bg-opacity));\n}\n.peer:checked ~ .peer-checked\\:text-alienblue-600 {\n --tw-text-opacity: 1;\n color: rgb(17 91 202 / var(--tw-text-opacity));\n}\n.peer:checked ~ .group .peer-checked\\:group-\\[\\]\\:border-global-brand-orangered {\n --tw-border-opacity: 1;\n border-color: rgb(255 69 0 / var(--tw-border-opacity));\n}\n.peer:checked ~ .group .peer-checked\\:group-\\[\\]\\:bg-orangered-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(252 219 207 / var(--tw-bg-opacity));\n}\n.aria-checked\\:bg-neutral-background-selected[aria-checked="true"] {\n background-color: var(--color-neutral-background-selected);\n}\n.aria-pressed\\:border-caution-background[aria-pressed="true"] {\n border-color: var(--color-caution-background);\n}\n.aria-pressed\\:bg-neutral-background-gilded[aria-pressed="true"] {\n background-color: var(--color-neutral-background-gilded);\n}\n.aria-pressed\\:bg-neutral-background-selected[aria-pressed="true"] {\n background-color: var(--color-neutral-background-selected);\n}\n.aria-pressed\\:outline[aria-pressed="true"] {\n outline-style: solid;\n}\n.aria-pressed\\:outline-2[aria-pressed="true"] {\n outline-width: 2px;\n}\n.aria-pressed\\:outline-offset-2[aria-pressed="true"] {\n outline-offset: 2px;\n}\n.aria-pressed\\:outline-global-brand-orangered[aria-pressed="true"] {\n outline-color: #FF4500;\n}\n.group\\/award[aria-pressed="true"] .group-aria-pressed\\/award\\:-translate-y-\\[10px\\] {\n --tw-translate-y: -10px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.group\\/award[aria-pressed="true"] .group-aria-pressed\\/award\\:scale-\\[1\\.4\\] {\n --tw-scale-x: 1.4;\n --tw-scale-y: 1.4;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.group\\/award[aria-pressed="true"] .group-aria-pressed\\/award\\:-translate-y-\\[10px\\] {\n --tw-translate-y: -10px;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@container (min-width: 64rem) {\n .\\@5xl\\:flex {\n display: flex;\n }\n .\\@5xl\\:hidden {\n display: none;\n }\n}\n.nd\\:visible:not(:defined) {\n visibility: visible;\n}\n.nd\\:invisible:not(:defined) {\n visibility: hidden;\n}\n.nd\\:mb-md:not(:defined) {\n margin-bottom: 1rem;\n}\n.nd\\:mt-lg:not(:defined) {\n margin-top: 1.5rem;\n}\n.nd\\:block:not(:defined) {\n display: block;\n}\n.nd\\:flex:not(:defined) {\n display: flex;\n}\n.nd\\:hidden:not(:defined) {\n display: none;\n}\n.nd\\:h-2xl:not(:defined) {\n height: 3rem;\n}\n.nd\\:h-\\[110px\\]:not(:defined) {\n height: 110px;\n}\n.nd\\:h-\\[32px\\]:not(:defined) {\n height: 32px;\n}\n.nd\\:h-\\[64px\\]:not(:defined) {\n height: 64px;\n}\n.nd\\:h-\\[var\\(--gallery-initial-height\\)\\]:not(:defined) {\n height: var(--gallery-initial-height);\n}\n.nd\\:h-lg:not(:defined) {\n height: 1.5rem;\n}\n.nd\\:h-sm:not(:defined) {\n height: 0.75rem;\n}\n.nd\\:h-xl:not(:defined) {\n height: 2rem;\n}\n.nd\\:max-h-\\[32px\\]:not(:defined) {\n max-height: 32px;\n}\n.nd\\:max-h-xl:not(:defined) {\n max-height: 2rem;\n}\n.nd\\:w-\\[380px\\]:not(:defined) {\n width: 380px;\n}\n.nd\\:w-\\[54px\\]:not(:defined) {\n width: 54px;\n}\n.nd\\:w-lg:not(:defined) {\n width: 1.5rem;\n}\n.nd\\:w-sm:not(:defined) {\n width: 0.75rem;\n}\n.nd\\:w-xl:not(:defined) {\n width: 2rem;\n}\n@keyframes pulse {\n 50% {\n opacity: .5;\n }\n}\n.nd\\:animate-pulse:not(:defined) {\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n.nd\\:overflow-hidden:not(:defined) {\n overflow: hidden;\n}\n.nd\\:bg-neutral-background-selected:not(:defined) {\n background-color: var(--color-neutral-background-selected);\n}\n.nd\\:bg-secondary-background:not(:defined) {\n background-color: var(--color-secondary-background);\n}\n.nd\\:pb-2xl:not(:defined) {\n padding-bottom: 3rem;\n}\n.nd\\:pt-xs:not(:defined) {\n padding-top: 0.5rem;\n}\n@media (display-mode: standalone), (display-mode: minimal-ui), (display: window-controls-overlay) {\n .pwa\\:block {\n display: block;\n }\n .pwa\\:hidden {\n display: none;\n }\n}\n@media (prefers-reduced-motion: no-preference) {\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n }\n .motion-safe\\:animate-\\[spin_13s_linear_infinite\\] {\n animation: spin 13s linear infinite;\n }\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n }\n .motion-safe\\:animate-\\[spin_7s_linear_infinite\\] {\n animation: spin 7s linear infinite;\n }\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n }\n .motion-safe\\:animate-spin {\n animation: spin 1s linear infinite;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .motion-reduce\\:transition-none {\n transition-property: none;\n }\n}\n:is([class~="theme-dark"] .dark\\:block) {\n display: block;\n}\n:is([class~="theme-dark"] .dark\\:hidden) {\n display: none;\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#090F11\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(9 15 17 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#95DCFB\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(149 220 251 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#A0B0B5\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(160 176 181 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#A3E398\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(163 227 152 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#A7CCFF\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(167 204 255 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#A8A8A8\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(168 168 168 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#C3BDFF\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(195 189 255 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#EEA7FF\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(238 167 255 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#FADB61\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(250 219 97 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#FFA5E3\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(255 165 227 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#FFADB8\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(255 173 184 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-\\[\\#FFBEA6\\]) {\n --tw-bg-opacity: 1;\n background-color: rgb(255 190 166 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-alienblue-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(10 26 63 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-berrypurple-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(48 6 67 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-coolgray-600) {\n --tw-bg-opacity: 1;\n background-color: rgb(83 97 104 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-coolgray-750) {\n --tw-bg-opacity: 1;\n background-color: rgb(51 61 66 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-coolgray-800) {\n --tw-bg-opacity: 1;\n background-color: rgb(42 50 54 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-coolgray-850) {\n --tw-bg-opacity: 1;\n background-color: rgb(33 39 42 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-global-black) {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-kiwigreen-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(13 32 5 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-orangered-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(47 20 5 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-periwinkle-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(22 14 91 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-red-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(52 15 5 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-red-950) {\n --tw-bg-opacity: 1;\n background-color: rgb(31 11 4 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-success-background) {\n background-color: var(--color-success-background);\n}\n:is([class~="theme-dark"] .dark\\:bg-yellow-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(35 26 3 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:bg-yelloworange-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(42 23 5 / var(--tw-bg-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-\\[var\\(--color-global-stars\\)\\]) {\n color: var(--color-global-stars);\n}\n:is([class~="theme-dark"] .dark\\:text-alienblue-300) {\n --tw-text-opacity: 1;\n color: rgb(144 169 253 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-alienblue-400) {\n --tw-text-opacity: 1;\n color: rgb(100 142 252 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-berrypurple-200) {\n --tw-text-opacity: 1;\n color: rgb(234 179 253 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-coolgray-300) {\n --tw-text-opacity: 1;\n color: rgb(151 175 188 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-kiwigreen-300) {\n --tw-text-opacity: 1;\n color: rgb(0 198 28 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-neutral-content-strong) {\n color: var(--color-neutral-content-strong);\n}\n:is([class~="theme-dark"] .dark\\:text-orangered-300) {\n --tw-text-opacity: 1;\n color: rgb(255 137 93 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-periwinkle-200) {\n --tw-text-opacity: 1;\n color: rgb(205 190 253 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-puregray-400) {\n --tw-text-opacity: 1;\n color: rgb(172 172 172 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-red-200) {\n --tw-text-opacity: 1;\n color: rgb(253 179 164 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-white) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-yellow-300) {\n --tw-text-opacity: 1;\n color: rgb(216 161 0 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:text-yelloworange-300) {\n --tw-text-opacity: 1;\n color: rgb(255 138 53 / var(--tw-text-opacity));\n}\n:is([class~="theme-dark"] .dark\\:shadow-none) {\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n@media (hover: hover) and (pointer: fine) {\n :is([class~="theme-dark"] .dark\\:hover\\:bg-coolgray-800:hover) {\n --tw-bg-opacity: 1;\n background-color: rgb(42 50 54 / var(--tw-bg-opacity));\n }\n :is([class~="theme-dark"] .dark\\:hover\\:text-neutral-content-strong:hover) {\n color: var(--color-neutral-content-strong);\n }\n}\n:is([class~="theme-dark"] .peer:checked ~ .group .dark\\:peer-checked\\:group-\\[\\]\\:bg-orangered-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(47 20 5 / var(--tw-bg-opacity));\n}\n@media (min-width: 1024px) {\n .lg\\:absolute {\n position: absolute;\n }\n .lg\\:col-start-3 {\n grid-column-start: 3;\n }\n .lg\\:col-end-3 {\n grid-column-end: 3;\n }\n .lg\\:row-start-1 {\n grid-row-start: 1;\n }\n .lg\\:row-end-auto {\n grid-row-end: auto;\n }\n .lg\\:mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n .lg\\:mb-lg {\n margin-bottom: 1.5rem;\n }\n .lg\\:mr-2xs {\n margin-right: 0.25rem;\n }\n .lg\\:mt-sm {\n margin-top: 0.75rem;\n }\n .lg\\:mt-xs {\n margin-top: 0.5rem;\n }\n .lg\\:block {\n display: block;\n }\n .lg\\:inline-block {\n display: inline-block;\n }\n .lg\\:flex {\n display: flex;\n }\n .lg\\:hidden {\n display: none;\n }\n .lg\\:w-5\\/12 {\n width: 41.666667%;\n }\n .lg\\:w-7\\/12 {\n width: 58.333333%;\n }\n .lg\\:justify-start {\n justify-content: flex-start;\n }\n .lg\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n .lg\\:px-0 {\n padding-left: 0px;\n padding-right: 0px;\n }\n}\n@media (min-width: 768px) {\n .xs\\:visible {\n visibility: visible;\n }\n .xs\\:sticky {\n position: sticky;\n }\n .xs\\:-left-\\[2rem\\] {\n left: -2rem;\n }\n .xs\\:-top-\\[2\\.25rem\\] {\n top: -2.25rem;\n }\n .xs\\:left-\\[-16\\.5px\\] {\n left: -16.5px;\n }\n .xs\\:top-\\[-2px\\] {\n top: -2px;\n }\n .xs\\:top-\\[56px\\] {\n top: 56px;\n }\n .xs\\:top-md {\n top: 1rem;\n }\n .xs\\:z-10 {\n z-index: 10;\n }\n .xs\\:col-span-1 {\n grid-column: span 1 / span 1;\n }\n .xs\\:col-start-1 {\n grid-column-start: 1;\n }\n .xs\\:col-start-2 {\n grid-column-start: 2;\n }\n .xs\\:col-start-3 {\n grid-column-start: 3;\n }\n .xs\\:col-end-15 {\n grid-column-end: 15;\n }\n .xs\\:col-end-2 {\n grid-column-end: 2;\n }\n .xs\\:col-end-3 {\n grid-column-end: 3;\n }\n .xs\\:col-end-6 {\n grid-column-end: 6;\n }\n .xs\\:row-start-1 {\n grid-row-start: 1;\n }\n .xs\\:row-start-2 {\n grid-row-start: 2;\n }\n .xs\\:row-start-3 {\n grid-row-start: 3;\n }\n .xs\\:row-start-4 {\n grid-row-start: 4;\n }\n .xs\\:row-start-5 {\n grid-row-start: 5;\n }\n .xs\\:row-end-2 {\n grid-row-end: 2;\n }\n .xs\\:row-end-3 {\n grid-row-end: 3;\n }\n .xs\\:row-end-4 {\n grid-row-end: 4;\n }\n .xs\\:row-end-5 {\n grid-row-end: 5;\n }\n .xs\\:row-end-6 {\n grid-row-end: 6;\n }\n .xs\\:m-0 {\n margin: 0px;\n }\n .xs\\:-mx-xs {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n .xs\\:mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n .xs\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n .xs\\:mx-md {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n .xs\\:mx-xs {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n .xs\\:my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n .xs\\:my-2xs {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n .xs\\:my-lg {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n .xs\\:my-md {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n .xs\\:my-xs {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n .xs\\:-mb-\\[2\\.25rem\\] {\n margin-bottom: -2.25rem;\n }\n .xs\\:mb-0 {\n margin-bottom: 0px;\n }\n .xs\\:mb-5xl {\n margin-bottom: 8rem;\n }\n .xs\\:mb-\\[12px\\] {\n margin-bottom: 12px;\n }\n .xs\\:mb-md {\n margin-bottom: 1rem;\n }\n .xs\\:mb-sm {\n margin-bottom: 0.75rem;\n }\n .xs\\:mb-xl {\n margin-bottom: 2rem;\n }\n .xs\\:mb-xs {\n margin-bottom: 0.5rem;\n }\n .xs\\:ml-0 {\n margin-left: 0px;\n }\n .xs\\:ml-md {\n margin-left: 1rem;\n }\n .xs\\:ml-sm {\n margin-left: 0.75rem;\n }\n .xs\\:ml-xl {\n margin-left: 2rem;\n }\n .xs\\:mr-0 {\n margin-right: 0px;\n }\n .xs\\:mr-lg {\n margin-right: 1.5rem;\n }\n .xs\\:mr-md {\n margin-right: 1rem;\n }\n .xs\\:mr-sm {\n margin-right: 0.75rem;\n }\n .xs\\:mt-0 {\n margin-top: 0px;\n }\n .xs\\:mt-2xs {\n margin-top: 0.25rem;\n }\n .xs\\:mt-\\[2px\\] {\n margin-top: 2px;\n }\n .xs\\:mt-\\[36px\\] {\n margin-top: 36px;\n }\n .xs\\:mt-\\[4\\.7rem\\] {\n margin-top: 4.7rem;\n }\n .xs\\:mt-\\[80px\\] {\n margin-top: 80px;\n }\n .xs\\:mt-lg {\n margin-top: 1.5rem;\n }\n .xs\\:mt-md {\n margin-top: 1rem;\n }\n .xs\\:mt-xl {\n margin-top: 2rem;\n }\n .xs\\:mt-xs {\n margin-top: 0.5rem;\n }\n .xs\\:line-clamp-6 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 6;\n }\n .xs\\:line-clamp-none {\n overflow: visible;\n display: block;\n -webkit-box-orient: horizontal;\n -webkit-line-clamp: none;\n }\n .xs\\:block {\n display: block;\n }\n .xs\\:inline-block {\n display: inline-block;\n }\n .xs\\:inline {\n display: inline;\n }\n .xs\\:flex {\n display: flex;\n }\n .xs\\:grid {\n display: grid;\n }\n .xs\\:contents {\n display: contents;\n }\n .xs\\:hidden {\n display: none;\n }\n .xs\\:h-2xl {\n height: 3rem;\n }\n .xs\\:h-3xl {\n height: 4rem;\n }\n .xs\\:h-4xl {\n height: 6rem;\n }\n .xs\\:h-\\[100px\\] {\n height: 100px;\n }\n .xs\\:h-\\[22px\\] {\n height: 22px;\n }\n .xs\\:h-\\[330px\\] {\n height: 330px;\n }\n .xs\\:h-\\[40px\\] {\n height: 40px;\n }\n .xs\\:h-\\[48px\\] {\n height: 48px;\n }\n .xs\\:h-\\[56px\\] {\n height: 56px;\n }\n .xs\\:h-\\[78px\\] {\n height: 78px;\n }\n .xs\\:h-\\[80px\\] {\n height: 80px;\n }\n .xs\\:h-\\[88px\\] {\n height: 88px;\n }\n .xs\\:h-\\[90px\\] {\n height: 90px;\n }\n .xs\\:h-\\[calc\\(100vh-var\\(--shreddit-header-height\\)-1px\\)\\] {\n height: calc(100vh - var(--shreddit-header-height) - 1px);\n }\n .xs\\:h-full {\n height: 100%;\n }\n .xs\\:h-xl {\n height: 2rem;\n }\n .xs\\:max-h-\\[calc\\(100vh-var\\(--shreddit-header-height\\)-1px\\)\\] {\n max-height: calc(100vh - var(--shreddit-header-height) - 1px);\n }\n .xs\\:max-h-\\[calc\\(100vh-var\\(--shreddit-header-height\\)-57px\\)\\] {\n max-height: calc(100vh - var(--shreddit-header-height) - 57px);\n }\n .xs\\:min-h-\\[120px\\] {\n min-height: 120px;\n }\n .xs\\:min-h-\\[20rem\\] {\n min-height: 20rem;\n }\n .xs\\:min-h-\\[96px\\] {\n min-height: 96px;\n }\n .xs\\:w-100 {\n width: 100%;\n }\n .xs\\:w-2xl {\n width: 3rem;\n }\n .xs\\:w-\\[100px\\] {\n width: 100px;\n }\n .xs\\:w-\\[1010px\\] {\n width: 1010px;\n }\n .xs\\:w-\\[104px\\] {\n width: 104px;\n }\n .xs\\:w-\\[120px\\] {\n width: 120px;\n }\n .xs\\:w-\\[130px\\] {\n width: 130px;\n }\n .xs\\:w-\\[15\\.5px\\] {\n width: 15.5px;\n }\n .xs\\:w-\\[180px\\] {\n width: 180px;\n }\n .xs\\:w-\\[182px\\] {\n width: 182px;\n }\n .xs\\:w-\\[316px\\] {\n width: 316px;\n }\n .xs\\:w-\\[343px\\] {\n width: 343px;\n }\n .xs\\:w-\\[400px\\] {\n width: 400px;\n }\n .xs\\:w-\\[440px\\] {\n width: 440px;\n }\n .xs\\:w-\\[470px\\] {\n width: 470px;\n }\n .xs\\:w-\\[48px\\] {\n width: 48px;\n }\n .xs\\:w-\\[500px\\] {\n width: 500px;\n }\n .xs\\:w-\\[532px\\] {\n width: 532px;\n }\n .xs\\:w-\\[56px\\] {\n width: 56px;\n }\n .xs\\:w-\\[68px\\] {\n width: 68px;\n }\n .xs\\:w-\\[700px\\] {\n width: 700px;\n }\n .xs\\:w-\\[70px\\] {\n width: 70px;\n }\n .xs\\:w-\\[752px\\] {\n width: 752px;\n }\n .xs\\:w-\\[768px\\] {\n width: 768px;\n }\n .xs\\:w-\\[80px\\] {\n width: 80px;\n }\n .xs\\:w-\\[88px\\] {\n width: 88px;\n }\n .xs\\:w-\\[96\\%\\] {\n width: 96%;\n }\n .xs\\:w-auto {\n width: auto;\n }\n .xs\\:w-fit {\n width: fit-content;\n }\n .xs\\:w-full {\n width: 100%;\n }\n .xs\\:w-xl {\n width: 2rem;\n }\n .xs\\:min-w-\\[316px\\] {\n min-width: 316px;\n }\n .xs\\:min-w-\\[33\\.333\\%\\] {\n min-width: 33.333%;\n }\n .xs\\:min-w-\\[400px\\] {\n min-width: 400px;\n }\n .xs\\:min-w-\\[500px\\] {\n min-width: 500px;\n }\n .xs\\:min-w-\\[513px\\] {\n min-width: 513px;\n }\n .xs\\:max-w-\\[180px\\] {\n max-width: 180px;\n }\n .xs\\:max-w-\\[492px\\] {\n max-width: 492px;\n }\n .xs\\:max-w-\\[500px\\] {\n max-width: 500px;\n }\n .xs\\:max-w-\\[513px\\] {\n max-width: 513px;\n }\n .xs\\:max-w-\\[620px\\] {\n max-width: 620px;\n }\n .xs\\:max-w-\\[625px\\] {\n max-width: 625px;\n }\n .xs\\:max-w-\\[800px\\] {\n max-width: 800px;\n }\n .xs\\:max-w-\\[90\\%\\] {\n max-width: 90%;\n }\n .xs\\:max-w-\\[min\\(756px\\2c calc\\(100\\%-\\(16px\\+316px\\)\\)\\)\\] {\n max-width: min(756px,calc(100% - (16px + 316px)));\n }\n .xs\\:max-w-none {\n max-width: none;\n }\n .xs\\:shrink-0 {\n flex-shrink: 0;\n }\n .xs\\:grow-0 {\n flex-grow: 0;\n }\n .xs\\:basis-\\[calc\\(50\\%-6px\\)\\] {\n flex-basis: calc(50% - 6px);\n }\n .xs\\:scroll-m-\\[120px\\] {\n scroll-margin: 120px;\n }\n .xs\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n .xs\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n .xs\\:grid-cols-8 {\n grid-template-columns: repeat(8, minmax(0, 1fr));\n }\n .xs\\:grid-cols-\\[15rem_1fr\\] {\n grid-template-columns: 15rem 1fr;\n }\n .xs\\:grid-cols-\\[2fr_1fr\\] {\n grid-template-columns: 2fr 1fr;\n }\n .xs\\:grid-cols-\\[32px_1fr\\] {\n grid-template-columns: 32px 1fr;\n }\n .xs\\:grid-cols-\\[32px_minmax\\(0\\2c 1fr\\)\\] {\n grid-template-columns: 32px minmax(0,1fr);\n }\n .xs\\:grid-cols-\\[min-content_1fr\\] {\n grid-template-columns: min-content 1fr;\n }\n .xs\\:grid-cols-\\[repeat\\(auto-fit\\2c _114px\\)\\] {\n grid-template-columns: repeat(auto-fit, 114px);\n }\n .xs\\:grid-rows-\\[auto_auto\\] {\n grid-template-rows: auto auto;\n }\n .xs\\:grid-rows-\\[auto_auto_auto_auto\\] {\n grid-template-rows: auto auto auto auto;\n }\n .xs\\:flex-row {\n flex-direction: row;\n }\n .xs\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xs\\:items-start {\n align-items: flex-start;\n }\n .xs\\:items-end {\n align-items: flex-end;\n }\n .xs\\:items-center {\n align-items: center;\n }\n .xs\\:justify-start {\n justify-content: flex-start;\n }\n .xs\\:justify-center {\n justify-content: center;\n }\n .xs\\:justify-around {\n justify-content: space-around;\n }\n .xs\\:gap-0 {\n gap: 0px;\n }\n .xs\\:gap-\\[24px\\] {\n gap: 24px;\n }\n .xs\\:gap-md {\n gap: 1rem;\n }\n .xs\\:gap-sm {\n gap: 0.75rem;\n }\n .xs\\:gap-xl {\n gap: 2rem;\n }\n .xs\\:gap-xs {\n gap: 0.5rem;\n }\n .xs\\:gap-x-3xl {\n column-gap: 4rem;\n }\n .xs\\:gap-x-lg {\n column-gap: 1.5rem;\n }\n .xs\\:gap-x-xs {\n column-gap: 0.5rem;\n }\n .xs\\:gap-y-xl {\n row-gap: 2rem;\n }\n .xs\\:overflow-y-auto {\n overflow-y: auto;\n }\n .xs\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n .xs\\:whitespace-nowrap {\n white-space: nowrap;\n }\n .xs\\:rounded-\\[16px\\] {\n border-radius: 16px;\n }\n .xs\\:rounded-\\[34px\\] {\n border-radius: 34px;\n }\n .xs\\:rounded-\\[36px\\] {\n border-radius: 36px;\n }\n .xs\\:rounded-\\[8px\\] {\n border-radius: 8px;\n }\n .xs\\:rounded-b-\\[16px\\] {\n border-bottom-right-radius: 16px;\n border-bottom-left-radius: 16px;\n }\n .xs\\:rounded-t-\\[16px\\] {\n border-top-left-radius: 16px;\n border-top-right-radius: 16px;\n }\n .xs\\:border-x-sm {\n border-left-width: 0.0625rem;\n border-right-width: 0.0625rem;\n }\n .xs\\:border-l-sm {\n border-left-width: 0.0625rem;\n }\n .xs\\:border-t-0 {\n border-top-width: 0rem;\n }\n .xs\\:bg-neutral-background-weak {\n background-color: var(--color-neutral-background-weak);\n }\n .xs\\:bg-\\[image\\:var\\(--medium-banner\\)\\] {\n background-image: var(--medium-banner);\n }\n .xs\\:p-2xs {\n padding: 0.25rem;\n }\n .xs\\:p-\\[16px\\] {\n padding: 16px;\n }\n .xs\\:p-\\[2px\\] {\n padding: 2px;\n }\n .xs\\:p-lg {\n padding: 1.5rem;\n }\n .xs\\:px-0 {\n padding-left: 0px;\n padding-right: 0px;\n }\n .xs\\:px-2xs {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n .xs\\:px-3xl {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n .xs\\:px-\\[8px\\] {\n padding-left: 8px;\n padding-right: 8px;\n }\n .xs\\:px-lg {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n .xs\\:px-md {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n .xs\\:px-xl {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n .xs\\:px-xs {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n .xs\\:py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n .xs\\:py-2xl {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n .xs\\:py-\\[64px\\] {\n padding-top: 64px;\n padding-bottom: 64px;\n }\n .xs\\:py-\\[96px\\] {\n padding-top: 96px;\n padding-bottom: 96px;\n }\n .xs\\:py-lg {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n .xs\\:py-md {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n .xs\\:pb-0 {\n padding-bottom: 0px;\n }\n .xs\\:pb-4xl {\n padding-bottom: 6rem;\n }\n .xs\\:pb-\\[10px\\] {\n padding-bottom: 10px;\n }\n .xs\\:pb-\\[36px\\] {\n padding-bottom: 36px;\n }\n .xs\\:pb-\\[40px\\] {\n padding-bottom: 40px;\n }\n .xs\\:pb-lg {\n padding-bottom: 1.5rem;\n }\n .xs\\:pb-md {\n padding-bottom: 1rem;\n }\n .xs\\:pb-xs {\n padding-bottom: 0.5rem;\n }\n .xs\\:pl-2xs {\n padding-left: 0.25rem;\n }\n .xs\\:pl-sm {\n padding-left: 0.75rem;\n }\n .xs\\:pl-xl {\n padding-left: 2rem;\n }\n .xs\\:pr-2xs {\n padding-right: 0.25rem;\n }\n .xs\\:pr-md {\n padding-right: 1rem;\n }\n .xs\\:pt-0 {\n padding-top: 0px;\n }\n .xs\\:pt-2xl {\n padding-top: 3rem;\n }\n .xs\\:pt-4xl {\n padding-top: 6rem;\n }\n .xs\\:pt-5xl {\n padding-top: 8rem;\n }\n .xs\\:pt-lg {\n padding-top: 1.5rem;\n }\n .xs\\:pt-md {\n padding-top: 1rem;\n }\n .xs\\:pt-xs {\n padding-top: 0.5rem;\n }\n .xs\\:text-left {\n text-align: left;\n }\n .xs\\:text-12 {\n font-size: 0.75rem;\n line-height: 1rem;\n }\n .xs\\:text-14 {\n font-size: 0.875rem;\n line-height: 1.25rem;\n }\n .xs\\:text-16 {\n font-size: 1rem;\n line-height: 1.25rem;\n }\n .xs\\:text-18 {\n font-size: 1.125rem;\n line-height: 1.5rem;\n }\n .xs\\:text-20 {\n font-size: 1.25rem;\n line-height: 1.25rem;\n }\n .xs\\:text-24 {\n font-size: 1.5rem;\n line-height: 1.75rem;\n }\n .xs\\:text-32 {\n font-size: 2rem;\n line-height: 2.25rem;\n }\n .xs\\:text-48 {\n font-size: 3rem;\n line-height: 3rem;\n }\n .xs\\:text-\\[14px\\] {\n font-size: 14px;\n }\n .xs\\:font-semibold {\n font-weight: 600;\n }\n .xs\\:uppercase {\n text-transform: uppercase;\n }\n .xs\\:leading-9 {\n line-height: 2.25rem;\n }\n .xs\\:text-neutral-content {\n color: var(--color-neutral-content);\n }\n .xs\\:text-neutral-content-weak {\n color: var(--color-neutral-content-weak);\n }\n .xs\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n .xs\\:\\[--marketplace-tile-grid-content-columns\\:2\\] {\n --marketplace-tile-grid-content-columns: 2;\n }\n .xs\\:\\[--marketplace-tile-grid-content-columns\\:4\\] {\n --marketplace-tile-grid-content-columns: 4;\n }\n .xs\\:\\[--marketplace-tile-grid-content-columns\\:6\\] {\n --marketplace-tile-grid-content-columns: 6;\n }\n .xs\\:\\[--marketplace-tile-grid-content-gap\\:var\\(--rem16\\)\\] {\n --marketplace-tile-grid-content-gap: var(--rem16);\n }\n .xs\\:\\[--marketplace-tile-grid-content-gap\\:var\\(--rem24\\)\\] {\n --marketplace-tile-grid-content-gap: var(--rem24);\n }\n .first\\:xs\\:pl-2xs:first-child {\n padding-left: 0.25rem;\n }\n .last\\:xs\\:block:last-child {\n display: block;\n }\n .last\\:xs\\:pr-2xs:last-child {\n padding-right: 0.25rem;\n }\n :is([class~="theme-dark"] .xs\\:dark\\:text-neutral-content-weak) {\n color: var(--color-neutral-content-weak);\n }\n @media (hover: hover) and (pointer: fine) {\n :is([class~="theme-dark"] .xs\\:dark\\:hover\\:text-neutral-content-weak:hover) {\n color: var(--color-neutral-content-weak);\n }\n }\n}\n@media (min-width: 960px) {\n .s\\:invisible {\n visibility: hidden;\n }\n .s\\:static {\n position: static;\n }\n .s\\:fixed {\n position: fixed;\n }\n .s\\:relative {\n position: relative;\n }\n .s\\:bottom-auto {\n bottom: auto;\n }\n .s\\:left-auto {\n left: auto;\n }\n .s\\:right-auto {\n right: auto;\n }\n .s\\:top-auto {\n top: auto;\n }\n .s\\:col-span-2 {\n grid-column: span 2 / span 2;\n }\n .s\\:col-span-3 {\n grid-column: span 3 / span 3;\n }\n .s\\:col-start-4 {\n grid-column-start: 4;\n }\n .s\\:col-end-10 {\n grid-column-end: 10;\n }\n .s\\:col-end-15 {\n grid-column-end: 15;\n }\n .s\\:mb-0 {\n margin-bottom: 0px;\n }\n .s\\:ml-0 {\n margin-left: 0px;\n }\n .s\\:ml-\\[381px\\] {\n margin-left: 381px;\n }\n .s\\:ml-\\[384px\\] {\n margin-left: 384px;\n }\n .s\\:mr-0 {\n margin-right: 0px;\n }\n .s\\:mr-md {\n margin-right: 1rem;\n }\n .s\\:mt-md {\n margin-top: 1rem;\n }\n .s\\:mt-xl {\n margin-top: 2rem;\n }\n .s\\:block {\n display: block;\n }\n .s\\:flex {\n display: flex;\n }\n .s\\:contents {\n display: contents;\n }\n .s\\:hidden {\n display: none;\n }\n .s\\:h-100 {\n height: 100%;\n }\n .s\\:h-5xl {\n height: 8rem;\n }\n .s\\:h-\\[128px\\] {\n height: 128px;\n }\n .s\\:h-\\[24px\\] {\n height: 24px;\n }\n .s\\:h-\\[478px\\] {\n height: 478px;\n }\n .s\\:h-\\[75px\\] {\n height: 75px;\n }\n .s\\:h-\\[785px\\] {\n height: 785px;\n }\n .s\\:h-\\[88px\\] {\n height: 88px;\n }\n .s\\:h-\\[calc\\(100vh-var\\(--shreddit-header-height\\)-240px\\)\\] {\n height: calc(100vh - var(--shreddit-header-height) - 240px);\n }\n .s\\:h-full {\n height: 100%;\n }\n .s\\:h-lg {\n height: 1.5rem;\n }\n .s\\:max-h-\\[318px\\] {\n max-height: 318px;\n }\n .s\\:max-h-\\[432px\\] {\n max-height: 432px;\n }\n .s\\:max-h-\\[48px\\] {\n max-height: 48px;\n }\n .s\\:max-h-\\[492px\\] {\n max-height: 492px;\n }\n .s\\:max-h-\\[640px\\] {\n max-height: 640px;\n }\n .s\\:max-h-\\[64px\\] {\n max-height: 64px;\n }\n .s\\:min-h-\\[22px\\] {\n min-height: 22px;\n }\n .s\\:min-h-\\[38px\\] {\n min-height: 38px;\n }\n .s\\:min-h-\\[48px\\] {\n min-height: 48px;\n }\n .s\\:w-4\\/5 {\n width: 80%;\n }\n .s\\:w-\\[128px\\] {\n width: 128px;\n }\n .s\\:w-\\[144px\\] {\n width: 144px;\n }\n .s\\:w-\\[24px\\] {\n width: 24px;\n }\n .s\\:w-\\[250px\\] {\n width: 250px;\n }\n .s\\:w-\\[360px\\] {\n width: 360px;\n }\n .s\\:w-\\[454px\\] {\n width: 454px;\n }\n .s\\:w-\\[558px\\] {\n width: 558px;\n }\n .s\\:w-\\[730px\\] {\n width: 730px;\n }\n .s\\:w-\\[768px\\] {\n width: 768px;\n }\n .s\\:w-\\[88px\\] {\n width: 88px;\n }\n .s\\:w-auto {\n width: auto;\n }\n .s\\:w-full {\n width: 100%;\n }\n .s\\:w-lg {\n width: 1.5rem;\n }\n .s\\:min-w-\\[25\\%\\] {\n min-width: 25%;\n }\n .s\\:min-w-\\[48px\\] {\n min-width: 48px;\n }\n .s\\:min-w-\\[500px\\] {\n min-width: 500px;\n }\n .s\\:max-w-\\[100\\%\\] {\n max-width: 100%;\n }\n .s\\:max-w-\\[360px\\] {\n max-width: 360px;\n }\n .s\\:max-w-\\[480px\\] {\n max-width: 480px;\n }\n .s\\:max-w-\\[48px\\] {\n max-width: 48px;\n }\n .s\\:max-w-\\[590px\\] {\n max-width: 590px;\n }\n .s\\:max-w-\\[800px\\] {\n max-width: 800px;\n }\n .s\\:max-w-container-s {\n max-width: 994px;\n }\n .s\\:shrink {\n flex-shrink: 1;\n }\n .s\\:auto-rows-\\[minmax\\(144px\\2c _auto\\)\\] {\n grid-auto-rows: minmax(144px, auto);\n }\n .s\\:grid-cols-12 {\n grid-template-columns: repeat(12, minmax(0, 1fr));\n }\n .s\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n .s\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n .s\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n .s\\:grid-cols-\\[auto_400px\\] {\n grid-template-columns: auto 400px;\n }\n .s\\:grid-cols-\\[repeat\\(auto-fit\\2c _144px\\)\\] {\n grid-template-columns: repeat(auto-fit, 144px);\n }\n .s\\:flex-row {\n flex-direction: row;\n }\n .s\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .s\\:flex-col {\n flex-direction: column;\n }\n .s\\:items-end {\n align-items: flex-end;\n }\n .s\\:items-center {\n align-items: center;\n }\n .s\\:items-stretch {\n align-items: stretch;\n }\n .s\\:justify-start {\n justify-content: flex-start;\n }\n .s\\:justify-end {\n justify-content: flex-end;\n }\n .s\\:justify-between {\n justify-content: space-between;\n }\n .s\\:gap-lg {\n gap: 1.5rem;\n }\n .s\\:gap-md {\n gap: 1rem;\n }\n .s\\:gap-sm {\n gap: 0.75rem;\n }\n .s\\:gap-xl {\n gap: 2rem;\n }\n .s\\:gap-xs {\n gap: 0.5rem;\n }\n .s\\:gap-x-\\[20px\\] {\n column-gap: 20px;\n }\n .s\\:gap-x-md {\n column-gap: 1rem;\n }\n .s\\:gap-y-lg {\n row-gap: 1.5rem;\n }\n .s\\:overflow-auto {\n overflow: auto;\n }\n .s\\:rounded-\\[16px\\] {\n border-radius: 16px;\n }\n .s\\:rounded-\\[8px\\] {\n border-radius: 8px;\n }\n .s\\:rounded-r-\\[8px\\] {\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n }\n .s\\:border-l-sm {\n border-left-width: 0.0625rem;\n }\n .s\\:border-r-sm {\n border-right-width: 0.0625rem;\n }\n .s\\:bg-transparent {\n background-color: transparent;\n }\n .s\\:bg-\\[image\\:var\\(--large-banner\\)\\] {\n background-image: var(--large-banner);\n }\n .s\\:bg-center {\n background-position: center;\n }\n .s\\:p-0 {\n padding: 0px;\n }\n .s\\:p-lg {\n padding: 1.5rem;\n }\n .s\\:p-md {\n padding: 1rem;\n }\n .s\\:p-xl {\n padding: 2rem;\n }\n .s\\:px-0 {\n padding-left: 0px;\n padding-right: 0px;\n }\n .s\\:px-\\[144px\\] {\n padding-left: 144px;\n padding-right: 144px;\n }\n .s\\:px-lg {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n .s\\:py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n .s\\:py-lg {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n .s\\:pb-0 {\n padding-bottom: 0px;\n }\n .s\\:pb-3xl {\n padding-bottom: 4rem;\n }\n .s\\:pb-\\[20px\\] {\n padding-bottom: 20px;\n }\n .s\\:pb-\\[4xl\\] {\n padding-bottom: 4xl;\n }\n .s\\:pb-lg {\n padding-bottom: 1.5rem;\n }\n .s\\:pb-md {\n padding-bottom: 1rem;\n }\n .s\\:pb-sm {\n padding-bottom: 0.75rem;\n }\n .s\\:pl-0 {\n padding-left: 0px;\n }\n .s\\:pr-0 {\n padding-right: 0px;\n }\n .s\\:pr-md {\n padding-right: 1rem;\n }\n .s\\:pr-xs {\n padding-right: 0.5rem;\n }\n .s\\:pt-2xl {\n padding-top: 3rem;\n }\n .s\\:pt-\\[56px\\] {\n padding-top: 56px;\n }\n .s\\:pt-lg {\n padding-top: 1.5rem;\n }\n .s\\:pt-sm {\n padding-top: 0.75rem;\n }\n .s\\:text-left {\n text-align: left;\n }\n .s\\:text-center {\n text-align: center;\n }\n .s\\:text-14 {\n font-size: 0.875rem;\n line-height: 1.25rem;\n }\n .s\\:text-16 {\n font-size: 1rem;\n line-height: 1.25rem;\n }\n .s\\:text-20 {\n font-size: 1.25rem;\n line-height: 1.25rem;\n }\n .s\\:text-24 {\n font-size: 1.5rem;\n line-height: 1.75rem;\n }\n .s\\:text-32 {\n font-size: 2rem;\n line-height: 2.25rem;\n }\n .s\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n .s\\:\\[--marketplace-tile-grid-content-columns\\:4\\] {\n --marketplace-tile-grid-content-columns: 4;\n }\n .s\\:\\[--marketplace-tile-grid-content-columns\\:5\\] {\n --marketplace-tile-grid-content-columns: 5;\n }\n .s\\:\\[--marketplace-tile-grid-content-columns\\:7\\] {\n --marketplace-tile-grid-content-columns: 7;\n }\n @container (min-width: 80rem) {\n .s\\:\\@7xl\\:h-\\[12rem\\] {\n height: 12rem;\n }\n .s\\:\\@7xl\\:bg-\\[image\\:var\\(--x-large-banner\\)\\] {\n background-image: var(--x-large-banner);\n }\n }\n}\n@media (min-width: 1200px) {\n .m\\:pointer-events-auto {\n pointer-events: auto;\n }\n .m\\:col-start-2 {\n grid-column-start: 2;\n }\n .m\\:col-start-3 {\n grid-column-start: 3;\n }\n .m\\:col-start-4 {\n grid-column-start: 4;\n }\n .m\\:col-end-11 {\n grid-column-end: 11;\n }\n .m\\:col-end-13 {\n grid-column-end: 13;\n }\n .m\\:col-end-15 {\n grid-column-end: 15;\n }\n .m\\:col-end-4 {\n grid-column-end: 4;\n }\n .m\\:col-end-5 {\n grid-column-end: 5;\n }\n .m\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n .m\\:mx-lg {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n .m\\:ml-sm {\n margin-left: 0.75rem;\n }\n .m\\:mt-3xl {\n margin-top: 4rem;\n }\n .m\\:mt-xl {\n margin-top: 2rem;\n }\n .m\\:block {\n display: block;\n }\n .m\\:inline-block {\n display: inline-block;\n }\n .m\\:flex {\n display: flex;\n }\n .m\\:grid {\n display: grid;\n }\n .m\\:contents {\n display: contents;\n }\n .m\\:hidden {\n display: none;\n }\n .m\\:h-\\[520px\\] {\n height: 520px;\n }\n .m\\:h-\\[600px\\] {\n height: 600px;\n }\n .m\\:max-h-\\[337px\\] {\n max-height: 337px;\n }\n .m\\:max-h-\\[60vh\\] {\n max-height: 60vh;\n }\n .m\\:max-h-\\[calc\\(50vh-70px\\)\\] {\n max-height: calc(50vh - 70px);\n }\n .m\\:w-\\[1120px\\] {\n width: 1120px;\n }\n .m\\:w-\\[1200px\\] {\n width: 1200px;\n }\n .m\\:w-\\[200px\\] {\n width: 200px;\n }\n .m\\:w-\\[288px\\] {\n width: 288px;\n }\n .m\\:w-\\[320px\\] {\n width: 320px;\n }\n .m\\:w-\\[400px\\] {\n width: 400px;\n }\n .m\\:w-\\[455px\\] {\n width: 455px;\n }\n .m\\:w-\\[560px\\] {\n width: 560px;\n }\n .m\\:w-\\[640px\\] {\n width: 640px;\n }\n .m\\:w-fit {\n width: fit-content;\n }\n .m\\:max-w-\\[768px\\] {\n max-width: 768px;\n }\n .m\\:max-w-\\[calc\\(100vw-272px\\)\\] {\n max-width: calc(100vw - 272px);\n }\n .m\\:max-w-container-m {\n max-width: 1132px;\n }\n .m\\:max-w-none {\n max-width: none;\n }\n .m\\:basis-\\[calc\\(33\\.33\\%-8px\\)\\] {\n flex-basis: calc(33.33% - 8px);\n }\n .m\\:grid-cols-14 {\n grid-template-columns: repeat(14, minmax(0, 1fr));\n }\n .m\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n .m\\:grid-cols-\\[272px_1fr\\] {\n grid-template-columns: 272px 1fr;\n }\n .m\\:items-end {\n align-items: flex-end;\n }\n .m\\:justify-center {\n justify-content: center;\n }\n .m\\:gap-x-4xl {\n column-gap: 6rem;\n }\n .m\\:gap-x-\\[16px\\] {\n column-gap: 16px;\n }\n .m\\:rounded-lg {\n border-radius: 2rem;\n }\n .m\\:bg-\\[\\#FFCF24\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 207 36 / var(--tw-bg-opacity));\n }\n .m\\:bg-neutral-background {\n background-color: var(--color-neutral-background);\n }\n .m\\:p-xl {\n padding: 2rem;\n }\n .m\\:px-4xl {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n .m\\:px-\\[144px\\] {\n padding-left: 144px;\n padding-right: 144px;\n }\n .m\\:px-\\[24px\\] {\n padding-left: 24px;\n padding-right: 24px;\n }\n .m\\:px-lg {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n .m\\:px-xs {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n .m\\:py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n .m\\:py-\\[36px\\] {\n padding-top: 36px;\n padding-bottom: 36px;\n }\n .m\\:py-\\[64px\\] {\n padding-top: 64px;\n padding-bottom: 64px;\n }\n .m\\:\\!pl-0 {\n padding-left: 0px !important;\n }\n .m\\:pb-0 {\n padding-bottom: 0px;\n }\n .m\\:pb-5xl {\n padding-bottom: 8rem;\n }\n .m\\:pt-4xl {\n padding-top: 6rem;\n }\n .m\\:text-left {\n text-align: left;\n }\n .m\\:text-18 {\n font-size: 1.125rem;\n line-height: 1.5rem;\n }\n .m\\:text-24 {\n font-size: 1.5rem;\n line-height: 1.75rem;\n }\n .m\\:text-32 {\n font-size: 2rem;\n line-height: 2.25rem;\n }\n .m\\:font-bold {\n font-weight: 700;\n }\n .m\\:text-neutral-content {\n color: var(--color-neutral-content);\n }\n .m\\:text-neutral-content-strong {\n color: var(--color-neutral-content-strong);\n }\n .m\\:shadow-md {\n --tw-shadow: var(--elevation-md);\n --tw-shadow-colored: var(--elevation-md);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n .m\\:\\[--marketplace-tile-grid-content-columns\\:4\\] {\n --marketplace-tile-grid-content-columns: 4;\n }\n .m\\:\\[--marketplace-tile-grid-content-columns\\:6\\] {\n --marketplace-tile-grid-content-columns: 6;\n }\n .m\\:\\[--marketplace-tile-grid-content-columns\\:8\\] {\n --marketplace-tile-grid-content-columns: 8;\n }\n}\n@media (min-width: 1416px) {\n .l\\:pointer-events-none {\n pointer-events: none;\n }\n .l\\:absolute {\n position: absolute;\n }\n .l\\:left-0 {\n left: 0px;\n }\n .l\\:right-0 {\n right: 0px;\n }\n .l\\:top-xs {\n top: 0.5rem;\n }\n .l\\:col-start-4 {\n grid-column-start: 4;\n }\n .l\\:col-end-13 {\n grid-column-end: 13;\n }\n .l\\:col-end-14 {\n grid-column-end: 14;\n }\n .l\\:col-end-15 {\n grid-column-end: 15;\n }\n .l\\:col-end-17 {\n grid-column-end: 17;\n }\n .l\\:col-end-19 {\n grid-column-end: 19;\n }\n .l\\:col-end-4 {\n grid-column-end: 4;\n }\n .l\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n .l\\:mb-\\[-136px\\] {\n margin-bottom: -136px;\n }\n .l\\:mt-md {\n margin-top: 1rem;\n }\n .l\\:block {\n display: block;\n }\n .l\\:flex {\n display: flex;\n }\n .l\\:contents {\n display: contents;\n }\n .l\\:hidden {\n display: none;\n }\n .l\\:h-\\[40px\\] {\n height: 40px;\n }\n .l\\:max-h-\\[352px\\] {\n max-height: 352px;\n }\n .l\\:w-\\[144px\\] {\n width: 144px;\n }\n .l\\:max-w-\\[1352px\\] {\n max-width: 1352px;\n }\n .l\\:max-w-\\[590px\\] {\n max-width: 590px;\n }\n .l\\:max-w-container-l {\n max-width: 1352px;\n }\n .l\\:grid-cols-16 {\n grid-template-columns: repeat(16, minmax(0, 1fr));\n }\n .l\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n .l\\:gap-2xl {\n gap: 3rem;\n }\n .l\\:gap-x-lg {\n column-gap: 1.5rem;\n }\n .l\\:rounded-\\[0\\.75rem\\] {\n border-radius: 0.75rem;\n }\n .l\\:p-4xl {\n padding: 6rem;\n }\n .l\\:p-lg {\n padding: 1.5rem;\n }\n .l\\:px-lg {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n .l\\:pt-5xl {\n padding-top: 8rem;\n }\n .l\\:text-left {\n text-align: left;\n }\n}\n@media (min-width: 1920px) {\n .xl\\:col-start-4 {\n grid-column-start: 4;\n }\n .xl\\:col-start-5 {\n grid-column-start: 5;\n }\n .xl\\:col-end-14 {\n grid-column-end: 14;\n }\n .xl\\:col-end-15 {\n grid-column-end: 15;\n }\n .xl\\:mt-4xl {\n margin-top: 6rem;\n }\n .xl\\:block {\n display: block;\n }\n .xl\\:flex {\n display: flex;\n }\n .xl\\:contents {\n display: contents;\n }\n .xl\\:hidden {\n display: none;\n }\n .xl\\:max-h-\\[452px\\] {\n max-height: 452px;\n }\n .xl\\:max-w-\\[1524px\\] {\n max-width: 1524px;\n }\n .xl\\:max-w-container-xl {\n max-width: 1524px;\n }\n .xl\\:grid-cols-18 {\n grid-template-columns: repeat(18, minmax(0, 1fr));\n }\n .xl\\:gap-y-2xl {\n row-gap: 3rem;\n }\n .xl\\:gap-y-xl {\n row-gap: 2rem;\n }\n .xl\\:rounded-\\[0\\.75rem\\] {\n border-radius: 0.75rem;\n }\n .xl\\:text-left {\n text-align: left;\n }\n}\n@media (max-width: 500px) {\n .embed-m\\:right-xs {\n right: 0.5rem;\n }\n .embed-m\\:top-xs {\n top: 0.5rem;\n }\n .embed-m\\:mr-0 {\n margin-right: 0px;\n }\n .embed-m\\:mt-md {\n margin-top: 1rem;\n }\n .embed-m\\:hidden {\n display: none;\n }\n .embed-m\\:w-\\[180px\\] {\n width: 180px;\n }\n .embed-m\\:flex-1 {\n flex: 1 1 0%;\n }\n .embed-m\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n@media (max-width: 325px) {\n .embed-s\\:absolute {\n position: absolute;\n }\n .embed-s\\:right-md {\n right: 1rem;\n }\n .embed-s\\:top-\\[10px\\] {\n top: 10px;\n }\n .embed-s\\:ml-0 {\n margin-left: 0px;\n }\n .embed-s\\:mt-xs {\n margin-top: 0.5rem;\n }\n .embed-s\\:block {\n display: block;\n }\n .embed-s\\:hidden {\n display: none;\n }\n .embed-s\\:flex-col {\n flex-direction: column;\n }\n .embed-s\\:items-start {\n align-items: flex-start;\n }\n .embed-s\\:justify-between {\n justify-content: space-between;\n }\n}\n@media (max-width: 260px) {\n .embed-xs\\:absolute {\n position: absolute;\n }\n .embed-xs\\:z-10 {\n z-index: 10;\n }\n .embed-xs\\:mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n .embed-xs\\:ml-md {\n margin-left: 1rem;\n }\n .embed-xs\\:mt-2xs {\n margin-top: 0.25rem;\n }\n .embed-xs\\:hidden {\n display: none;\n }\n .embed-xs\\:h-\\[2px\\] {\n height: 2px;\n }\n .embed-xs\\:h-\\[40px\\] {\n height: 40px;\n }\n .embed-xs\\:h-\\[80px\\] {\n height: 80px;\n }\n .embed-xs\\:h-lg {\n height: 1.5rem;\n }\n .embed-xs\\:max-h-\\[540px\\] {\n max-height: 540px;\n }\n .embed-xs\\:w-\\[80px\\] {\n width: 80px;\n }\n .embed-xs\\:w-lg {\n width: 1.5rem;\n }\n .embed-xs\\:\\!min-w-\\[40px\\] {\n min-width: 40px !important;\n }\n .embed-xs\\:\\!min-w-\\[43px\\] {\n min-width: 43px !important;\n }\n .embed-xs\\:gap-lg {\n gap: 1.5rem;\n }\n .embed-xs\\:px-\\[5px\\] {\n padding-left: 5px;\n padding-right: 5px;\n }\n .embed-xs\\:text-12 {\n font-size: 0.75rem;\n line-height: 1rem;\n }\n .embed-xs\\:leading-4 {\n line-height: 1rem;\n }\n}\n@media (min-width: 1472px) {\n .pdp-float-back-btn\\:absolute {\n position: absolute;\n }\n .pdp-float-back-btn\\:-left-\\[2\\.5rem\\] {\n left: -2.5rem;\n }\n .pdp-float-back-btn\\:top-md {\n top: 1rem;\n }\n}\n.\\[\\&\\.hidden\\~\\*\\]\\:block.hidden~* {\n display: block;\n}\n.\\[\\&\\:not\\(\\:defined\\)\\>\\[slot\\]\\]\\:hidden:not(:defined)>[slot] {\n display: none;\n}\n.\\[\\&\\:not\\(\\:defined\\)_\\.directory-link\\]\\:hidden:not(:defined) .directory-link {\n display: none;\n}\n.\\[\\&\\>\\*\\]\\:invisible>* {\n visibility: hidden;\n}\n.\\[\\&\\>\\.threadline\\>\\*\\]\\:border-tone-2>.threadline>* {\n border-color: var(--color-tone-2);\n}\n.\\[\\&\\>\\.threadline\\>\\*\\]\\:border-tone-4>.threadline>* {\n border-color: var(--color-tone-4);\n}\n.\\[\\&\\>\\:first-child\\]\\:mb-0>:first-child {\n margin-bottom: 0px;\n}\n.\\[\\&\\>\\:first-child\\]\\:rounded-\\[inherit\\]>:first-child {\n border-radius: inherit;\n}\n.\\[\\&\\>\\:not\\(\\.pointer-events-none\\)\\]\\:pointer-events-auto>:not(.pointer-events-none) {\n pointer-events: auto;\n}\n.\\[\\&\\>div\\]\\:\\!pr-0>div {\n padding-right: 0px !important;\n}\n.\\[\\&\\>div\\]\\:pl-xs>div {\n padding-left: 0.5rem;\n}\n.\\[\\&\\>li\\>div\\]\\:px-0>li>div {\n padding-left: 0px;\n padding-right: 0px;\n}\n.\\[\\&\\>p\\]\\:my-0>p {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n.\\[\\&\\>svg\\]\\:block>svg {\n display: block;\n}\n.\\[\\&\\>svg\\]\\:aspect-square>svg {\n aspect-ratio: 1 / 1;\n}\n.\\[\\&\\>svg\\]\\:h-\\[1\\.25rem\\]>svg {\n height: 1.25rem;\n}\n.\\[\\&\\>svg\\]\\:h-lg>svg {\n height: 1.5rem;\n}\n.\\[\\&\\>svg\\]\\:h-md>svg {\n height: 1rem;\n}\n.\\[\\&\\>svg\\]\\:h-sm>svg {\n height: 0.75rem;\n}\n.\\[\\&\\>svg\\]\\:w-\\[1\\.25rem\\]>svg {\n width: 1.25rem;\n}\n.\\[\\&\\>svg\\]\\:w-lg>svg {\n width: 1.5rem;\n}\n.\\[\\&\\>svg\\]\\:w-md>svg {\n width: 1rem;\n}\n.\\[\\&\\>svg\\]\\:w-sm>svg {\n width: 0.75rem;\n}\n.\\[\\&\\>svg\\]\\:text-center>svg {\n text-align: center;\n}\n.\\[\\&\\>svg\\]\\:align-middle>svg {\n vertical-align: middle;\n}\n.\\[\\&\\[faceplate-validity\\=invalid\\]\\[faceplate-dirty\\]\\]\\:mb-0[faceplate-validity=invalid][faceplate-dirty] {\n margin-bottom: 0px;\n}\n.\\[\\&_\\.emote\\]\\:whitespace-pre .emote {\n white-space: pre;\n}\n.\\[\\&_\\.emote\\]\\:leading-\\[1\\.25rem\\] .emote {\n line-height: 1.25rem;\n}\n.\\[\\&_\\.flair-image\\]\\:align-bottom .flair-image {\n vertical-align: bottom;\n}\n.\\[\\&_a\\]\\:\\!text-current a {\n color: currentColor !important;\n}\n.\\[\\&_a\\]\\:underline a {\n text-decoration-line: underline;\n}\n.\\[\\&_div\\]\\:inline-flex div {\n display: inline-flex;\n}\n.\\[\\&_div\\]\\:items-center div {\n align-items: center;\n}\n.\\[\\&_faceplate-img\\.flair-image\\]\\:align-bottom faceplate-img.flair-image {\n vertical-align: bottom;\n}\n.\\[\\&_faceplate-img\\]\\:leading-normal faceplate-img {\n line-height: 1.5;\n}\n.\\[\\&_label\\]\\:hidden label {\n display: none;\n}\n.\\[\\&_strong\\]\\:font-\\[800\\] strong {\n font-weight: 800;\n}\n.\\[\\&\\~\\*\\]\\:hidden~* {\n display: none;\n}\n');function Xe(e,t){const n=V("faceplate-track",t),o=Qe(t);n.SAN=o,e.dispatchEvent(n)}function Qe(e){return`${e.source}/${e.action}/${e.noun}`.toLowerCase()}function Je(e,t){for(const n in t){if("source"===n||"action"===n||"noun"===n)continue;const o=t[n],r=e[n];null==r?e[n]=o:ee(r)&&ee(o)&&Je(r,o)}}var Ze,et,tt;!function(e){e.App="app",e.Embed="embed",e.EmbedHeartbeat="embed-heartbeat",e.Event="event",e.EventBatch="event_batch",e.Heartbeat="heartbeat",e.HighlightMenu="highlight_menu",e.Screen="screen",e.SnippetEmbed="snippet_embed"}(Ze||(Ze={})),function(e){e.Global="global",e.Share="share"}(et||(et={})),function(e){e.Click="click",e.Drop="drop",e.Leave="leave",e.Load="load",e.View="view"}(tt||(tt={}));const nt="shreddit-composer-mode-toggle";var ot,rt;!function(e){e.RichText="richText",e.Markdown="markdown"}(ot||(ot={})),function(e){e.Small="small",e.Large="large"}(rt||(rt={}));const at="input-focus",it="post-submit-form",st="submit-post-button",dt="save-draft-button",lt="date-picker-button",ct="save-draft-failed-modal",pt="media-loss-draft-save-modal",ht="draft-load-failure-modal",mt="submit-operation-errors",ut="post_composer";var gt,bt;!function(e){e.Type="type",e.DraftId="draft",e.Title="title",e.CrosspostSourceId="source_id",e.Url="url",e.ScheduledPostId="scheduled_post_id"}(gt||(gt={})),function(e){e.Draft="draft",e.Schedule="schedule",e.Submit="submit",e.UpdateDraft="updateDraft",e.UpdateScheduledPost="updateScheduledPost"}(bt||(bt={}));const vt="comment_composer",wt="mod-overlay-display";var xt,ft,yt,_t;!function(e){e.Upvote="upvote",e.Downvote="downvote",e.Reply="reply",e.Follow="follow",e.Awards="awards",e.Join="join",e.Report="report",e.Unknown="unknown"}(xt||(xt={})),function(e){e.UpvoteComment="upvote_comment",e.DownvoteComment="downvote_comment",e.ReplyComment="reply_comment",e.Report="report"}(ft||(ft={})),function(e){e.Follow="follow",e.Unfollow="unfollow",e.Chat="chat",e.Share="share",e.Message="send_message",e.GivePremium="give_premium",e.BlockUser="block_user",e.UnblockUser="unblock_user",e.GetHelp="get_help",e.Report="report",e.AddToCustomFeed="add_to_custom_feed"}(yt||(yt={})),function(e){e.Post="post",e.Comment="comment"}(_t||(_t={}));const Et="track-event",St="devvit-action",kt={upvote:"upvote",downvote:"downvote",upvoteTry:"upvote_try",downvoteTry:"downvote_try",reply:"reply",join:"join",signup:"signup",save:"save",follow:"follow",awards:"awards",purchaseProduct:"purchase_product",vaultLogin:"vault_login",report:"report","faceplate-track":"faceplate-track","track-event":"track-event","devvit-action":"devvit-action"},Ct=["nav/click/login","user_drawer/click/login","reddit_pro_onboarding/click/login","xpromo/click/auth_header_login"],Tt=["premium_marketing/click/price","community_hovercard/click/join_signup_cta","community/click/subscribe","community/click/unsubscribe",`post_detail/click/${ft.UpvoteComment}`,`post_detail/click/${ft.DownvoteComment}`,`post_detail/click/${ft.ReplyComment}`,"post_composer/click/create_post","comment_composer/click/login_to_comment",`user_hovercard/click/${yt.Follow}`,`user_hovercard/click/${yt.Chat}`,"post/click/vote",`post/click/${xt.Report}`,`profile/click/${ft.DownvoteComment}`,`comment/click/${ft.Report}`,"comment/click/reply",`profile/click/${ft.UpvoteComment}`,`profile/click/${yt.Follow}`,`profile/click/${yt.Chat}`,`profile/click/${yt.Message}`,`profile/click/${yt.GivePremium}`,`profile/click/${yt.BlockUser}`,`profile/click/${yt.GetHelp}`,`profile/click/${yt.Report}`,`profile/click/${yt.AddToCustomFeed}`,"nav/click/recap_logged_out","subreddit/click/recap_logged_out","recap/click/recap_logged_out","xpromo/click/nsfw_blur:login","reddit_pro_onboarding/click/signup","new_awards/click/report","guides/click/login",...Ct];let It=class extends e{render(){return n`\n \n `}interactionHandler(e){e instanceof KeyboardEvent&&"Enter"!==e.key||this.dispatchEvent(new Event("interactionEvent"))}};function At(e){return e?.toLowerCase()||""}function Pt(e){return(e=At(e)).includes("chrome")||e.includes("crios")}function Rt(e){return(e=At(e)).includes("firefox")||e.includes("fxios")}function Ot(e,t){return function(e,t){return/(iPad)/i.test(At(e))||/(Mac)/i.test(At(e))&&t&&t>1}(e,t)||/(iPhone|iPod)/i.test(At(e))}function Mt(e){return!Pt(e)&&!function(e){return At(e).includes("edg")}(e)&&!Rt(e)&&(At(e).includes("safari")||Ot(e))}function Nt(e,t){return Ot(e,t)||Mt(e)}function Dt(e,t){return t in e}It=x([I("shreddit-interactable-element")],It);const Lt=Symbol("mixins/with-tracking");function Ut(e){if(Dt(e,Lt))return e;class t extends e{constructor(){super(...arguments),this.trackEvent=e=>{const t=V("track-event",{details:e});this.dispatchEvent(t)}}}return t[Lt]=!0,t}var Ft;!function(e){e.CardView="cardView",e.ModQueueCompactView="modQueueCompactView",e.CompactView="compactView"}(Ft||(Ft={}));const Bt=(e="",t="")=>{const n=(e=>{if(!e)return;let t;try{const{searchParams:n}=new URL(e),o=n.get("embed_host_url"),r=o&&decodeURIComponent(o);if(!r)return;t={url:r,domain:new URL(r).hostname}}catch(e){}return t})(t);if(n)return n;let o="";try{o=e&&new URL(e)?.hostname||""}catch(e){}return{url:e,domain:o}},Vt=()=>({}),Gt=e=>{let t={};try{t=JSON.parse(document.getElementsByTagName("shreddit-screenview-data")?.[0]?.getAttribute("data")??"{}")}catch(e){throw new Error("Unable to parse screenview data")}return e?t[e]:t},Wt=(e,t,n=Gt)=>{if(t?.[e])return{};const o=n(e);return o?{[e]:o}:{}};function Ht(e){if(e)switch(e){case Ft.CompactView:return"classic";case Ft.CardView:return"card";default:return}}const Yt=({source:e,action:t,noun:n,...o},r={})=>({...r,source:e,action:t,noun:n,referrer:Bt(document.getElementsByTagName("shreddit-app")?.[0]?.getAttribute("referrer")||document.referrer,window.location.href),client_timestamp:Date.now(),...Wt("post",r),...o});let zt=window.location;const jt=e=>new Date(e).getTime()||void 0,$t=()=>window.navigator&&window.navigator.userAgent.toLowerCase()||"";function qt(e){return e instanceof PointerEvent||e instanceof MouseEvent||"Enter"===e.key||"Space"===e.key}function Kt(e){e.preventDefault(),e.stopPropagation()}function Xt(){try{const e=document.querySelector("shreddit-app")?.getAttribute("correlation-id");e&&window.sessionStorage.setItem("correlationId",e)}catch(e){window.Sentry?.captureException?.(e)}}const Qt=Symbol("mixins/observer");function Jt(e){if(Qt in e)return e;class t extends e{constructor(){super(...arguments),this._observer=null,this._handleEnter=e=>{this.observerIsIntersectingCallback(e.detail)},this._handleLeave=e=>{this.observerIsNotIntersectingCallback(e.detail)}}get isObserved(){return!!this._observer}enableObserver(e){this._observer||(this._observer=new Z(e),this._observer.observe(this),this.addEventListener("faceplate-enter",this._handleEnter),this.addEventListener("faceplate-leave",this._handleLeave))}disableObserver(){this._observer&&(this._observer.unobserve(this),this._observer=null,this.removeEventListener("faceplate-enter",this._handleEnter),this.removeEventListener("faceplate-leave",this._handleLeave))}observerIsIntersectingCallback(e){}observerIsNotIntersectingCallback(e){}}return t[Qt]=!0,t}var Zt;!function(e){e.Normal="normal",e.Slow="slow"}(Zt||(Zt={}));const en=Zt.Slow;let tn=!1,nn=en;const on=()=>nn===Zt.Slow,rn=r(class extends a{constructor(e){if(super(e),e.type!==i.CHILD)throw Error("templateContent can only be used in child bindings")}render(e){return this.vt===e?s:(this.vt=e,document.importNode(e.content,!0))}});var an,sn;!function(e){e[e.UserAccountCreated=200]="UserAccountCreated"}(an||(an={})),function(e){e.Email="register_email",e.EmailVerification="register_email_verification",e.UsernameAndPassword="register_username_and_password",e.Username="register_username",e.Password="register_password"}(sn||(sn={})),sn.Email,sn.EmailVerification,sn.UsernameAndPassword,sn.Email,sn.EmailVerification,sn.Username,sn.Password;const dn="recaptcha",ln="recaptcha-script";var cn,pn;!function(e){e[e.UserLoggedIn=200]="UserLoggedIn",e[e.TwoFARequired=202]="TwoFARequired",e[e.InvalidInput=400]="InvalidInput",e[e.RecaptchaFailed=401]="RecaptchaFailed"}(cn||(cn={})),function(e){e.ConfirmOTPApp="login_otp_app",e.ConfirmOTPBackup="login_otp_backup",e.UsernameAndPassword="login_username_and_password"}(pn||(pn={}));const hn="googleid-signin",mn="googleid-signin-script",un="https://accounts.google.com",gn="appleid-signin",bn="appleid-signin-script",vn="https://appleid.apple.com";var wn,xn,fn,yn,_n;!function(e){e.ConfirmOTPApp="link_account_otp_app",e.ConfirmOTPBackup="link_account_otp_backup",e.ConfirmPassword="link_account_password",e.SelectAccount="link_account_select_account"}(wn||(wn={})),function(e){e[e.UserLoggedIn=200]="UserLoggedIn",e[e.UserAccountCreated=201]="UserAccountCreated",e[e.MultipleAccountsFound=202]="MultipleAccountsFound"}(xn||(xn={})),function(e){e.AddPhone="add-phone",e.UpdatePhone="update-phone",e.AddEmailWithPhone="add-email"}(fn||(fn={})),function(e){e.EnterPhone="phone_auth_enter_phone",e.OTP="new_phone_auth_otp"}(yn||(yn={})),function(e){e.AddPhone="add_phone",e.UpdatePhone="update_phone",e.RemovePhone="remove_phone",e.AddEmail="add_email",e.DeactivateAccount="deactivate_account",e.Onboarding="onboarding"}(_n||(_n={}));const En=3e3,Sn=31,kn=200,Cn=3e4,Tn="Validation error on hidden input",In="TWO_FA_REQUIRED",An=/^\/(login|register|username|password|passwordrecovery|onboarding)\/$/,Pn=()=>"Something went wrong";var Rn,On,Mn;!function(e){e.Login="login",e.Password="password",e.PasswordRecovery="passwordrecovery",e.Register="register",e.RegisterEmailOnly="register-email-only",e.RegisterPrompt="register-prompt",e.Onboarding="onboarding",e.PhoneAuth="phone_auth",e.HighFlyerRegister="high_flyer_register"}(Rn||(Rn={})),function(e){e.Login="login-standalone",e.Password="password-standalone",e.PasswordRecovery="passwordrecovery-standalone",e.Register="register-standalone"}(On||(On={})),function(e){e.GoogleOneTapPrompt="googleOneTapPrompt",e.SignupDrawerPrompt="signupDrawerPrompt",e.AuthLandingExperienceXpromo="authLandingExperienceXpromo",e.InlineAuthLandingExperienceXpromo="inlineAuthLandingExperienceXpromo"}(Mn||(Mn={}));const Nn={...Mn,...Rn};var Dn,Ln,Un,Fn,Bn,Vn,Gn,Wn,Hn,Yn;!function(e){e.IncorrectUsernamePassword="INCORRECT_USERNAME_PASSWORD",e.InvalidClient="INVALID_CLIENT",e.InvalidScope="INVALID_SCOPE",e.NotFound="NOT_FOUND",e.RateLimit="RATELIMIT",e.TwoFARequired="TWO_FA_REQUIRED",e.WrongOTP="WRONG_OTP"}(Dn||(Dn={})),function(e){e.Apple="apple",e.Google="google",e.Reddit="reddit"}(Ln||(Ln={})),function(e){e.Login="login",e.OneTap="one_tap",e.Register="register",e.RegisterEmailOnly="register-email-only",e.SignupDrawer="signup_drawer",e.Username="username",e.Password="password",e.PasswordRecovery="passwordrecovery",e.PhoneAuth="phone_auth",e.XpromoLogin="xpromo_login",e.InlineUpsell="upsell_unit",e.Onboarding="onboarding",e.AccountSettings="account_settings",e.SSOLinking="sso_linking",e.DesktopAuthPrompt="desktop_auth_prompt",e.HighFlyerRegister="high_flyer_register",e.Unknown="unknown"}(Un||(Un={})),function(e){e.Open="auth-flow-modal-open"}(Fn||(Fn={})),function(e){e.App="app",e.Backup="backup"}(Bn||(Bn={})),function(e){e.DeactivateAccount="/svc/shreddit/account/deactivate_account",e.DeactivateAccountWithPhoneToken="/svc/shreddit/account/deactivate_account_with_phone_token",e.IdentityProviderCreate="/svc/shreddit/account/identity_provider_create",e.IdentityProviderLink="/svc/shreddit/account/identity_provider_link",e.IdentityProviderSignin="/svc/shreddit/account/identity_provider_signin",e.LinkExternalIdentity="/svc/shreddit/account/link-external-identity",e.Login="/svc/shreddit/account/login",e.LoginOTP="/svc/shreddit/account/login/otp",e.Logout="/svc/shreddit/account/logout",e.Register="/svc/shreddit/account/register",e.PasswordResetInitialize="/svc/shreddit/account/password_reset_initialize",e.PasswordResetAccounts="/svc/shreddit/account/password_reset_accounts",e.PasswordReset="/svc/shreddit/account/password_reset",e.EmailVerifyInitialize="/svc/shreddit/account/email_verify_initialize",e.EmailVerifyConfirm="/verification/:token",e.UpdateEmail="/svc/shreddit/account/update-email",e.UnlinkExternalIdentity="/svc/shreddit/account/unlink-external-identity",e.UpdatePassword="/svc/shreddit/account/update-password",e.UpdatePhoneNumberWithPassword="/svc/shreddit/account/update-phone-with-password",e.UpdatePhoneNumberWithCurrentPhoneNumber="/svc/shreddit/account/update-phone-with-phone",e.UpdateEmailWithPhoneNumber="/svc/shreddit/account/update-email-with-phone",e.RemovePhoneWithPhone="/svc/shreddit/account/remove-phone-with-phone",e.VerifyPhoneByAccountInitialize="/svc/shreddit/account/verify-phone-by-account-initialize",e.VerifyPhoneByAccount="/svc/shreddit/account/verify-phone-by-account",e.VerifyPhoneByCodeInitialize="/svc/shreddit/account/verify_phone_by_code_initialize",e.VerifyPhoneByCode="/svc/shreddit/account/verify_phone_by_code",e.LoginWithPhoneNumber="/svc/shreddit/account/login_with_phone_number",e.RegisterPhone="/svc/shreddit/account/register_phone",e.RegisterEmail="/svc/shreddit/account/register_email",e.RegisterEmailVerifyInitialize="/svc/shreddit/account/register_email_verify_initialize",e.RegisterEmailVerifyCheck="/svc/shreddit/account/register_email_verify_check"}(Vn||(Vn={})),function(e){e.RecoverUsername="recover_username",e.CheckInbox="recover_username_check_inbox"}(Gn||(Gn={})),function(e){e.ResetPassword="forgot_password",e.CheckInbox="reset_password_check_inbox"}(Wn||(Wn={})),function(e){e.PasswordRecovery="reset_password",e.CheckInbox="check_inbox"}(Hn||(Hn={})),function(e){e.AccountSelection="account_selector",e.ResetPassword="enter_new_password"}(Yn||(Yn={}));const zn="token_v2",jn="reddit_session";Object.values(Rn).join("|");const $n=[wn.SelectAccount,wn.ConfirmPassword,wn.ConfirmOTPApp,wn.ConfirmOTPBackup,pn.UsernameAndPassword,pn.ConfirmOTPApp,pn.ConfirmOTPBackup,sn.Email,sn.UsernameAndPassword,sn.Username,sn.Password,Wn.ResetPassword,Wn.CheckInbox,Gn.RecoverUsername,Gn.CheckInbox];var qn;!function(e){e.login="login_with_password",e.sso="login_with_external_identity",e.register="register_email",e.verifyPhone="verify_phone",e.loginWithPhone="login_with_phone",e.registerPhone="register_phone"}(qn||(qn={}));const Kn={[Vn.LoginWithPhoneNumber]:qn.loginWithPhone,[Vn.VerifyPhoneByCodeInitialize]:qn.verifyPhone,[Vn.RegisterPhone]:qn.registerPhone};var Xn;!function(e){e.Render="render",e.Execute="execute"}(Xn||(Xn={}));const Qn=new Set([pn.UsernameAndPassword,sn.Email,...Object.values(Wn),...Object.values(Hn),...Object.values(Yn),...Object.values(Gn)]);var Jn,Zn;!function(e){e.AvatarUpdated="avatar_updated",e.AwardContent="award_content",e.AwardDialogClose="award_dialog_close",e.AwardDialogNavigateTo="award_dialog_navigate_to",e.AwardDialogGoldTopUpRequest="award_dialog_gold_top_up_request",e.CommentComposerBlurred="comment_composer_blurred",e.CommentComposerFocused="comment_composer_focused",e.CommentCreated="comment_created",e.CommentDeleted="comment_deleted",e.CommentSort="comment_sort",e.CommentFilterUpdated="comment_filter_updated",e.CommentUpdated="comment_updated",e.CommunityAuthorFlairUpdated="community_author_flair_updated",e.CustomFeedSourcesUpdated="custom_feed_sources_updated",e.CustomFeedCreated="custom_feed_created",e.CustomFeedDeleted="custom_feed_deleted",e.CustomFeedUpdated="custom_feed_updated",e.DsaTransparencyModal="dsa_transparency_modal",e.GoldPurchased="gold_purchased",e.PremiumPurchased="premium_purchased",e.GuidesSubscriptionConnected="guides_subscription_connected",e.GuidesSubscriptionResponded="guides_subscription_responded",e.GuidesRenderSplitScreenView="guides_render_split_screen_view",e.GuidesDeactivateLink="guides_deactivate_link",e.PageDataRequested="page_data_requested",e.TriggerEducationalDeeplinkPrompt="trigger_educational_deeplink_prompt",e.ScreenViewDataLoaded="screenview_data_loaded",e.PageDataLoaded="page_data_loaded",e.LoidLoaded="loid_loaded",e.TopicPageTabChanged="topic_page_tab_changed",e.TopicPageSeeAllClicked="topic_page_see_all_clicked",e.ResizeEmbed="resize_embed",e.MultiredditFavoriteStatusChange="multireddit_favorite_status_change",e.SubredditFavoriteStatusChange="subreddit_favorite_status_change",e.SubredditSubscriptionChange="subreddit_subscription_change",e.SubredditMuteStatusChange="subreddit_mute_status_change",e.PostUpdated="post_updated",e.ReloadHighlights="reload_highlights",e.PostFlairUpdated="post_flair_updated",e.MediaAutoplayAttempt="media_autoplay_attempt",e.MediaSyncPlayback="media_sync_playback",e.MediaSyncVolume="media_sync_volume",e.TranslationToggled="translation_toggled",e.TriggerFeedErrorBanner="trigger_feed_error_banner",e.TriggerCommentBlockingAuth="trigger_comment_blocking_auth",e.TriggerCommunityAppearanceMenu="trigger_community_appearance_menu",e.TriggerAmaRemindMeModal="trigger_ama_remind_me_modal",e.UserModActionsBan="user_mod_actions_ban",e.UserModActionsBanCancel="user_mod_actions_ban_cancel",e.UserModActionsUnban="user_mod_actions_unban",e.UserModActionsMute="user_mod_actions_mute",e.UserModActionsMuteCancel="user_mod_actions_mute_cancel",e.UserModActionsUnmute="user_mod_actions_unmute",e.UserModActionsBanFailure="user_mod_actions_ban_failure",e.UserModActionsMuteFailure="user_mod_actions_mute_failure",e.InboxCountChanged="inbox_count_changed",e.InboxReadAllEvent="notification_inbox_notification_read_all_event",e.NotificationInboxNotificationHideEvent="notification_inbox_notification_hide_event",e.ModActivityPanelForceClose="mod_activity_panel_force_close",e.ModChatChannelsChannelDetailsClosed="mod_chat_channels_channel_details_closed",e.ModChatChannelsDeleteAction="mod_chat_channels_delete_action",e.ModChatChannelsDeleteCancelled="mod_chat_channels_delete_cancelled",e.ModChatChannelsSaveAction="mod_chat_channels_save_action",e.ModChatChannelsSaveCancelled="mod_chat_channels_save_cancelled",e.ModNotesLogFilter="mod_notes_log_filter",e.ModNotesRailOpen="mod_notes_rail_open",e.ModNotesRailClose="mod_notes_rail_close",e.ModNotesRailForceClose="mod_notes_rail_force_close",e.ModNotesDeleted="mod_notes_deleted",e.ModNotesCreated="mod_notes_created",e.ModNotesOpenLog="mod_notes_open_log",e.ModNotesOpenLogFocus="mod_notes_open_log_focus",e.ModReportsToggle="mod_reports_toggle",e.ModQueuePdpPanelOpened="mod_queue_pdp_panel_opened",e.ModQueuePdpPanelClosed="mod_queue_pdp_panel_closed",e.ModQueueThingSelected="mod_queue_thing_selected",e.ModQueueBulkSelection="mod_queue_bulk_selection",e.ModNotesOpenUserFlairEdditor="mod_notes_open_user_flair_editor",e.TriggerLightboxOpen="trigger_lightbox_open",e.LightboxOpen="lightbox_open",e.LightboxClose="lightbox_close",e.LightboxOpened="lightbox_opened",e.LightboxClosed="lightbox_closed",e.AvatarStateUpdated="avatar_state_updated",e.RedoAvatarAction="redo_avatar_action",e.RequestAvatarState="request_avatar_state",e.UndoAvatarAction="undo_avatar_action",e.UpdateAvatarState="update_avatar_state",e.ModRealtimeUpdate="mod_realtime_update",e.PromotePostSuccess="promote_post_success",e.ModQueuePdpLinkClick="mod_queue_pdp_link_click",e.AMAStarted="ama_started",e.AMAEnded="ama_ended",e.AMATryStartEarly="ama_try_start_early",e.AMATryEnd="ama_try_end",e.AwardOnContentUpdated="award_on_content_updated",e.ModQueueTutorialOpen="mod_queue_tutorial_open",e.AMAOpenExamplesModal="ama_open_examples_modal",e.AMAOpenSelfieTooltip="ama_open_selfie_tooltip",e.AMAPostRsvpSubscribe="ama_post_rsvp_subscribe",e.AMAPostRsvpUnsubscribe="ama_post_rsvp_unsubscribe",e.ReportFlowInit="report_flow_init",e.CTLReportInit="ctl_report_init",e.ReportFlowClose="report_flow_close",e.CommentTreeAdsLoaded="comment_tree_ads_loaded",e.PurchaseCheckout="purchase_checkout",e.PurchaseCheckoutMetadata="purchase_checkout_metadata",e.PurchaseDialogClose="purchase_dialog_close",e.PurchaseDialogNavigateTo="purchase_dialog_navigate_to",e.PurchaseDialogGoldTopUpRequest="purchase_dialog_gold_top_up_request",e.ModRulesOpenRuleDetails="mod_rules_open_rule_details",e.ModRulesCloseRuleDetails="mod_rules_close_rule_details",e.ModRulesRuleDeleted="mod_rules_rule_deleted",e.ModRulesRuleDetailsClosed="mod_rules_rule_details_closed",e.ModRulesSaveRuleDetails="mod_rules_save_rule_details",e.ModRulesCreateRule="mod_rules_create_rule",e.ModRulesShowRuleReasonModal="mod_rules_show_rule_reason_modal",e.ModRulesShowRuleDeleteModal="mod_rules_show_rule_delete_modal",e.ModRulesShowCloseConfirmModal="mod_rules_show_close_confirm_modal",e.ModRulesConfirmRuleEditRejection="mod_rules_confirm_rule_edit_rejection",e.ModQueueActivityPanelOpened="mod_queue_activity_panel_opened",e.ModQueueActivityPanelClosed="mod_queue_activity_panel_closed",e.ModQueueKeyboardShortcuts="modqueue_keyboard_shortcuts",e.ModToolsEmojiReloadTable="mod_tools_emoji_reload_table",e.CommunityGuideUpdated="community_guide_updated",e.I18nPostTranslationOverride="i18n_post_translation_override",e.I18nCommentTranslationOverride="i18n_comment_translation_override",e.I18nMoreCommentsPostMetrics="i18n_more_comments_post_metrics",e.AchievementsModalShowById="achievements-modal-show-by-id",e.WikiVersionSelected="wiki-version-selected"}(Jn||(Jn={}));var eo=new Uint8Array(16);function to(){if(!Zn&&!(Zn="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Zn(eo)}var no=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function oo(e){return"string"==typeof e&&no.test(e)}for(var ro=[],ao=0;ao<256;++ao)ro.push((ao+256).toString(16).substr(1));function io(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(ro[e[t+0]]+ro[e[t+1]]+ro[e[t+2]]+ro[e[t+3]]+"-"+ro[e[t+4]]+ro[e[t+5]]+"-"+ro[e[t+6]]+ro[e[t+7]]+"-"+ro[e[t+8]]+ro[e[t+9]]+"-"+ro[e[t+10]]+ro[e[t+11]]+ro[e[t+12]]+ro[e[t+13]]+ro[e[t+14]]+ro[e[t+15]]).toLowerCase();if(!oo(n))throw TypeError("Stringified UUID is invalid");return n}var so,lo;function co(e,t,n){function o(e,o,r,a){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}(o)),16!==o.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var i=new Uint8Array(16+e.length);if(i.set(o),i.set(e,o.length),(i=n(i))[6]=15&i[6]|t,i[8]=63&i[8]|128,r){a=a||0;for(var s=0;s<16;++s)r[a+s]=i[s];return r}return io(i)}try{o.name=e}catch(e){}return o.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",o.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",o}function po(e){return 14+(e+64>>>9<<4)+1}function ho(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function mo(e,t,n,o,r,a){return ho((i=ho(ho(t,e),ho(o,a)))<<(s=r)|i>>>32-s,n);var i,s}function uo(e,t,n,o,r,a,i){return mo(t&n|~t&o,e,t,r,a,i)}function go(e,t,n,o,r,a,i){return mo(t&o|n&~o,e,t,r,a,i)}function bo(e,t,n,o,r,a,i){return mo(t^n^o,e,t,r,a,i)}function vo(e,t,n,o,r,a,i){return mo(n^(t|~o),e,t,r,a,i)}function wo(e,t,n){var o=(e=e||{}).random||(e.rng||to)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t){n=n||0;for(var r=0;r<16;++r)t[n+r]=o[r];return t}return io(o)}function xo(e,t,n,o){switch(e){case 0:return t&n^~t&o;case 1:return t^n^o;case 2:return t&n^t&o^n&o;case 3:return t^n^o}}function fo(e,t){return e<>>32-t}co("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n>5]>>>r%32&255,i=parseInt(o.charAt(a>>>4&15)+o.charAt(15&a),16);t.push(i)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[o/8])<>>0;x=w,w=v,v=fo(b,30)>>>0,b=g,g=_}n[0]=n[0]+g>>>0,n[1]=n[1]+b>>>0,n[2]=n[2]+v>>>0,n[3]=n[3]+w>>>0,n[4]=n[4]+x>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),function(e){e.All="all",e.AllChats="all_chats",e.AllChatsSpoke="all_chats_spoke",e.AchievementsMain="achievements_main",e.AchievementDetail="achievement_detail",e.AchievementsCategory="achievement_category",e.AchievementsCategoryPreview="achievements_category_preview",e.AchievementPreview="achievement_preview",e.AnnouncementDetailPage="announcement_detail_page",e.ArenaFeed="arena",e.Community="community",e.CommunityWiki="community_wiki",e.ContributorProgramMarketingPage="contributor_program_marketing_page",e.CustomFeed="custom_feed",e.Home="home",e.Inbox="inbox",e.InventoryDetail="inventory_detail",e.Multireddit="multireddit",e.Popular="popular",e.PostCreation="post_submit",e.PostDetail="post_detail",e.PrivateMessages="messages",e.PostStats="post_stats",e.ProfileAccountStats="profile_account_stats",e.ProfileComments="profile_comments",e.ProfileCommunityFinder="profile_community_finder",e.ProfileDashboard="profile_dashboard",e.ProfileDashboardPerformanceOverview="profile_dashboard_performance_overview",e.ProfileDashboardTrendingConvos="profile_dashboard_trending_convos",e.ProfileDownvoted="profile_downvoted",e.ProfileHidden="profile_hidden",e.ProfileOverview="profile_overview",e.ProfilePerformance="profile_performance",e.ProfilePosts="profile_posts",e.ProfileSaved="profile_saved",e.ProfileSubmitted="profile_submitted",e.ProfileTrendingConvos="profile_trending_convos",e.ProfileTrendingConvoDetails="profile_trending_convo_details",e.ProfileTrends="profile_trends",e.ProfileUpvoted="profile_upvoted",e.ProfileTrendMonitoring="profile_trend_monitoring",e.EmailVerificationError="email_verification_error",e.BrandMention="brand_mention",e.SeoCommunityDirectory="seo_community_directory",e.SingleCommentThread="single_comment_thread",e.Unknown="unknown",e.UserManagementMute="moderation_pages_muted",e.UserManagementBan="moderation_pages_banned",e.UserPosts="user_posts",e.AdsRblSurvey="ads_rbl_survey_iframe",e.Policies="policies",e.MiniInbox="mini_inbox",e.ModAchievements="achievement_mod_tools",e.ModInsightsGrowth="mod_insights_growth",e.ModInsightsReportsAndRemovals="reports_and_removals_page",e.ModInsightsTeamHealth="mod_insights_team_health",e.ModAutomations="moderation_pages_postguidance",e.ModPostAndCommentSettings="moderation_pages_edit",e.ModLog="moderation_pages_log",e.ModQueue="moderation_pages_modqueue",e.ModQueueAll="moderation_pages_modqueue_all",e.ModRules="moderation_pages_rules",e.ModCommunityGuide="moderation_pages_communityguide",e.ModSettingsGeneral="moderation_pages_settings_general",e.ModSettingsPrivacy="moderation_pages_settings_privacy",e.ModSettingsNotifications="moderation_pages_settings_notifications",e.ModScheduledPosts="scheduled_posts",e.TemporaryEvents="temporary_events",e.TemporaryEventsCreate="temporary_events_create",e.TemporaryEventsEditTemplate="temporary_events_edit_config",e.TemporaryEventsView="temporary_events_view_run",e.RedditProOnboardingPage="reddit_pro_onboarding",e.SearchDropdown="search_dropdown",e.SearchResults="search_results",e.SearchResultsTrending="search_results_trending",e.SocialPreviewPage="social_preview",e.TopicPage="topic",e.ExplorePage="explore",e.ExploreTopicPage="explore-topic",e.Embed="embed",e.Vault="vault",e.CDNMediaPage="cdn_media_page",e.MFeed="mfeed",e.SafetySubredditSettings="safety_subreddit_settings",e.Avatar="avatar",e.AvatarTabs="avatar_tabs",e.DisplayCollectibles="display_collectibles",e.UserRecap="user_recap",e.SubredditRecap="subreddit_recap",e.PremiumMarketing="premium_marketing",e.ProductDetailPage="product_detail_page",e.GoldPage="gold_page",e.EarnedGoldPage="earned_gold_page",e.Login="login",e.Register="register",e.Report="report",e.Password="password",e.PasswordRecovery="passwordrecovery",e.Username="username",e.Klp="klp",e.FlairsModal="flairs_modal",e.FlairsList="flairs_list",e.SettingsAccount="settings_account",e.SettingsPrivacy="settings_privacy",e.SettingsPreferences="settings_preferences",e.SettingsProfile="settings_profile",e.SettingsEmails="settings_emails",e.SettingsRedirect="settings_redirect",e.Guides="gen_guides",e.SettingsNotifications="settings_notifications",e.UserFlairSettings="moderation_pages_userflair",e.UserFlairSettingsPrompt="user_flair_picker",e.PostFlairSettings="moderation_pages_postflair",e.LookAndFeelSettings="moderation_pages_lookandfeel",e.EmojiSettings="moderation_pages_emojis",e.NewPhoneOTPAuth="new_phone_auth_otp",e.CurrentPhoneOTPAuth="current_phone_auth_otp",e.Moderators="moderation_pages_moderators",e.InvitedModerators="moderation_pages_invites",e.ApprovedUsers="moderation_pages_approved_users",e.MessageModerators="message_the_mods",e.UserHovercard="user_hovercard",e.Profile="profile"}(so||(so={})),function(e){e[e.TIER_ZERO=0]="TIER_ZERO",e[e.TIER_ONE=1]="TIER_ONE",e[e.DEFAULT=2]="DEFAULT"}(lo||(lo={}));const yo={source:"global",action:"view",noun:"screen"},_o=e=>{return n=yo,(t=e).source===n.source&&t.action===n.action&&t.noun===n.noun;var t,n},Eo=[{field:"source",validatePresence:!1},{field:"action",validatePresence:!1},{field:"noun",validatePresence:!1},{field:"action_info",validatePresence:!1},{field:"page_type",validatePresence:!0},{field:"success",validatePresence:!1},{field:"client_timestamp",validatePresence:!0},{field:"referrer",validatePresence:!0},{field:"url",validatePresence:!1},{field:"domain",validatePresence:!1},{field:"server_render_id",validatePresence:!0},{field:"canonical_url",validatePresence:!1},{field:"screenview_id",validatePresence:!0},{field:"adblock",validatePresence:!0},{field:"enabled",validatePresence:!0}],So=(e,t=Eo)=>{if(e.includes(`"source":"${yo.source}"`)&&e.includes(`"action":"${yo.action}"`)&&e.includes(`"noun":"${yo.noun}"`)){for(let n=0;n{let t="",n="";const o=e.split(".");if(o.length>=3){t=`t2_${o[0].replace(/\b0+/g,"")}`,n=o[2]}return{id:t,cookie_created_timestamp:parseInt(n,10)}},Co=e=>(e.post?.subreddit_name&&(e.post.subreddit_name=e.post.subreddit_name.toLowerCase()),e.subreddit?.name&&(e.subreddit.name=e.subreddit.name.toLowerCase()),e);function To(e,t){const n=Io(e);n||(t.user_preferences?.language,t.platform?.language_list,t.platform?.primary_language,t.platform?.browser_name,t.platform?.browser_version),n||Ao(e)||t.request?.edgebucket;const o={...e,app:{...t.app},user_preferences:{...e.user_preferences,...t.user_preferences},user:{...e.user,...t.user},request:{...e.request,...t.request},platform:{...e.platform,...t.platform},session:{...e.session,...t.session},uuid:wo()};return o.user_preferences&&!Object.keys(o.user_preferences).length&&(o.user_preferences={}),o.platform&&!Object.keys(o.platform).length&&(o.platform={}),n&&e.pwa?.installed&&(o.platform.browser_name="pwa"),o}const Io=e=>"global"===e?.source&&"view"===e.action&&"screen"===e.noun,Ao=e=>"experiment"===e?.source&&"expose"===e.action,Po=[so.Embed];var Ro,Oo={};Ro=function(){function e(){for(var e=0,t={};e{console.log(Object.entries(window.renderTimes).sort((([,e],[,t])=>t-e)).slice(0,e).map((([e,t])=>`${e} ${t.toFixed(1)}ms`)).join("\n"))}}let Wo=new Set;function Ho(){const e=new Set([...window.ALL_ELEMENTS.keys()]),t=new Set(Yo("*").filter((e=>e.tagName.includes("-"))).map((e=>e.tagName.toLowerCase())));return Wo=Wo.union?.(t)??[],[...e.difference?.(Wo)??[]]}function Yo(e,t=document.documentElement){return[...t.querySelectorAll(e)].flatMap((t=>{const n=[t];return t.shadowRoot&&n.push(...Yo(e,t.shadowRoot)),n}))}var zo,jo;!function(e){e.XPromo="xpromo"}(zo||(zo={}));const $o=new Set;let qo=jo=class extends(Jt(e)){constructor(){super(...arguments),this.content=null,this.slotState="pending"}connectedCallback(){switch(super.connectedCallback(),this.shouldRenderWithPaintGroup=this.paintGroup&&(!this.loading||this.loading===ce.Eager),this.loading){case ce.Programmatic:break;case ce.Lazy:this.enableObserver();break;case ce.Eager:default:this.load()}}disconnectedCallback(){this.disableObserver(),super.disconnectedCallback()}renderAsSlot(){switch(this.slotState){case"pending":return n``;case"ready":return n``;case"error":return n``}}render(){return this.shouldRenderAsSlot?this.renderAsSlot():null!=this.content?this.content:n`\n \n \n \n `}observerIsIntersectingCallback(){this.disableObserver(),this.load()}async load(){try{if(!this.bundleName)throw new Error("Unspecified bundle.");$o.add(this);const e=jo.Loaders;if(0===e.size)return;const t=e.get(this.bundleName);if(!t)throw new Error(`Invalid bundle: ${this.bundleName}.`);if(this.shouldRenderWithPaintGroup&&this.paintGroup){jo.paintGroupLoaders.get(this.paintGroup)?.push(t())}else await t();this.handleLoad()}catch(e){this.handleLoadError(e)}}async waitForPaintGroup(){if(!this.paintGroup||!this.shouldRenderWithPaintGroup)return;const e=jo.paintGroupLoaders.get(this.paintGroup);var t;e&&await Promise.race([Promise.all(e),(t=2e3,new Promise((e=>{window.setTimeout(e,t)})))])}async handleLoad(){$o.delete(this),this.shouldRenderWithPaintGroup&&await this.waitForPaintGroup(),this.shouldRenderAsSlot?this.slotState="ready":this.renderTemplate(jo.READY_SLOT)}handleLoadError(e){console.error("Error loading async bundle",e?.stack),this.shouldRenderAsSlot?this.slotState="error":this.renderTemplate(jo.ERROR_SLOT),window.Sentry?.withScope((e=>{e?.setTag?.("bundleName",this.bundleName),window.Sentry?.captureMessage?.("Failed to load async bundle")}))}renderTemplate(e){const t=this.findTemplate(e);t&&(this.content=rn(t))}findTemplate(e){const t=this.shadowRoot?.querySelector(`slot[name=${e}]`);if(!(t instanceof HTMLSlotElement))return null;const n=t?.assignedElements()[0];return n instanceof HTMLTemplateElement?n:null}};qo.styles=[Ke],qo.Loaders=new Map,qo.addLoaders=e=>{for(const[t,n]of Object.entries(e))jo.Loaders.set(t,n);for(const e of $o)e.load()},qo.paintGroupLoaders=((e=zo)=>new Map(Object.values(e).map((e=>[e,[]]))))(),qo.READY_SLOT="ready",qo.ERROR_SLOT="error",x([P({type:String})],qo.prototype,"bundleName",void 0),x([P({type:String})],qo.prototype,"loading",void 0),x([P({type:String,attribute:"paint-group",converter:e=>e})],qo.prototype,"paintGroup",void 0),x([P({type:Boolean})],qo.prototype,"shouldRenderAsSlot",void 0),x([R()],qo.prototype,"content",void 0),x([R()],qo.prototype,"shouldRenderWithPaintGroup",void 0),x([R()],qo.prototype,"slotState",void 0),qo=jo=x([I("shreddit-async-loader")],qo);const Ko={fromAttribute:e=>e.trim().split(/ +/),toAttribute:e=>e.join(" ")},Xo={fromAttribute:e=>e.trim().split(","),toAttribute:e=>e.join(",")},Qo={rootMargin:"0px"};let Jo=class extends e{constructor(){super(...arguments),this.source="",this.action="",this.noun="",this.loadingModifier=[],this._fireMode=pe.Always,this._trackEvent=()=>{this._ctrl&&this._fireMode===pe.Once&&(this._ctrl=j(this,this._ctrl));const{source:e,action:t,noun:n}=this;e&&t&&n&&Xe(this,{source:e,action:t,noun:n})}}get loading(){return"click"===this.action?ce.Action:"view"===this.action?ce.Lazy:ce.Programmatic}createRenderRoot(){return this}connectedCallback(){super.connectedCallback();const{loading:e}=this;e===ce.Action?this._ctrl=$(this,this,this._trackEvent):e===ce.Lazy&&(this._ctrl=oe(this,this,this._trackEvent,Qo),this._fireMode=pe.Once);for(const e of this.loadingModifier)switch(e){case pe.Once:case pe.Always:this._fireMode=e}}disconnectedCallback(){super.disconnectedCallback(),this._ctrl&&(this._ctrl=j(this,this._ctrl))}trackEvent(){if(this.loading!==ce.Programmatic)throw new Error(`Calling trackEvent only supported with loading=${ce.Programmatic}`);return this._trackEvent()}};x([P({type:String})],Jo.prototype,"source",void 0),x([P({type:String})],Jo.prototype,"action",void 0),x([P({type:String})],Jo.prototype,"noun",void 0),x([P({converter:Ko,attribute:"loading-modifier"})],Jo.prototype,"loadingModifier",void 0),Jo=x([I("faceplate-tracker")],Jo);class Zo extends Event{constructor(e,t,n){super("context-request",{bubbles:!0,composed:!0}),this.context=e,this.callback=t,this.subscribe=n}}function er(e){return e}class tr{constructor(e,t,n,o){var r;if(this.subscribe=!1,this.provided=!1,this.value=void 0,this.t=(e,t)=>{this.unsubscribe&&(this.unsubscribe!==t&&(this.provided=!1,this.unsubscribe()),this.subscribe||this.unsubscribe()),this.value=e,this.host.requestUpdate(),this.provided&&!this.subscribe||(this.provided=!0,this.callback&&this.callback(e,t)),this.unsubscribe=t},this.host=e,void 0!==t.context){const e=t;this.context=e.context,this.callback=e.callback,this.subscribe=null!==(r=e.subscribe)&&void 0!==r&&r}else this.context=t,this.callback=n,this.subscribe=null!=o&&o;this.host.addController(this)}hostConnected(){this.dispatchRequest()}hostDisconnected(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0)}dispatchRequest(){this.host.dispatchEvent(new Zo(this.context,this.t,this.subscribe))}}class nr extends Event{constructor(e){super("context-provider",{bubbles:!0,composed:!0}),this.context=e}}class or extends class{constructor(e){this.disposers=new Map,this.updateObservers=()=>{for(const[e,t]of this.disposers)e(this.o,t)},void 0!==e&&(this.value=e)}get value(){return this.o}set value(e){this.setValue(e)}setValue(e,t=!1){const n=t||!Object.is(e,this.o);this.o=e,n&&this.updateObservers()}addCallback(e,t){if(t){this.disposers.has(e)||this.disposers.set(e,(()=>{this.disposers.delete(e)}));const t=this.disposers.get(e);e(this.value,t)}else e(this.value)}clearCallbacks(){this.disposers.clear()}}{constructor(e,t,n){super(void 0!==t.context?t.initialValue:n),this.onContextRequest=e=>{e.context===this.context&&e.composedPath()[0]!==this.host&&(e.stopPropagation(),this.addCallback(e.callback,e.subscribe))},this.host=e,void 0!==t.context?this.context=t.context:this.context=t,this.attachListeners(),this.host.addController(this)}attachListeners(){this.host.addEventListener("context-request",this.onContextRequest)}hostConnected(){this.host.dispatchEvent(new nr(this.context))}}function rr({context:e}){return O({finisher:(t,n)=>{const o=new WeakMap;t.addInitializer((t=>{o.set(t,new or(t,{context:e}))}));const r=Object.getOwnPropertyDescriptor(t.prototype,n),a=null==r?void 0:r.set,i={...r,set:function(e){var t;null===(t=o.get(this))||void 0===t||t.setValue(e),a&&a.call(this,e)}};Object.defineProperty(t.prototype,n,i)}})}function ar({context:e,subscribe:t}){return O({finisher:(n,o)=>{n.addInitializer((n=>{new tr(n,{context:e,callback:e=>{n[o]=e},subscribe:t})}))}})}class ir extends K{constructor(e,t){super(e),this._events=new W(this,(()=>this._host)),this.trackEvent=t,this._events.define("faceplate-track",(e=>{const t=e.detail,n=e.SAN||Qe(t),o=e.composedPath();for(const e of o)if(e instanceof HTMLElement){const n=te(e,"faceplateTrackingContext");n&&Je(t,n)}this.trackEvent(t,n)}))}}const sr=Y(),dr=z("AlertReportingElement"),lr=dr.registerAncestorClass,cr=dr.connectToAncestor,pr={fromAttribute(e){if(e in le)return le[e]},toAttribute(e){if(e in le)return le[e]}};function hr(e,t,n,o){return{level:e,message:t,meta:n[0]&&"string"==typeof n[0]?n.join("\n"):void 0,count:o}}function mr(e,t=hr){const n=[];if(!e.length)return n;e.sort(((e,t)=>(void 0===e.level?le.none:e.level)-(void 0===t.level?le.none:t.level)));let o={},r=e[0].level,a=0;function i(){for(const e in o){const a=o[e];if(1===a.length)n.push(a[0]);else{const o=[];let i=0;for(const e of a)e.meta&&o.push(e.meta),i+=void 0===e.count?1:e.count;n.push(t(r,e,o,i))}}}for(const t of e){t.level!==r&&(i(),o={},r=t.level,a=0);const e=t.message||"";Object.prototype.hasOwnProperty.call(o,e)?o[e].push(t):o[e]=[t],a+=t.count||1}return a>0&&i(),n}class ur{constructor(e){this._handleAlertEvent=e=>{const t=e.detail;this.report(t)&&e.stopImmediatePropagation()},e.addController(this),lr(e.constructor),this.host=e}hostConnected(){this.host.addEventListener("faceplate-alert",this._handleAlertEvent)}hostDisconnected(){this.host.removeEventListener("faceplate-alert",this._handleAlertEvent)}report(e){const t=sr.getRegisteredElements(this.host);if(t)for(const n of t)if(n.shouldDisplayAlert(e))return n.displayAlert(e),!0;return!1}}var gr,br;!function(e){e.MOBILE="mobile",e.TABLET="tablet",e.DESKTOP="desktop"}(gr||(gr={})),function(e){e.Seo="seo",e.Reddit="reddit",e.RedditSearch="reddit_search",e.Other="other",e.Invalid="invalid"}(br||(br={}));var vr,wr,xr,fr;!function(e){e.Link="link",e.Text="text",e.Image="image",e.Gif="gif",e.Video="video",e.Crosspost="crosspost",e.MultiMedia="multi_media",e.RTJSON="rtjson",e.Poll="poll",e.LiveAudio="liveaudio",e.RPAN="rpan",e.Gallery="gallery",e.Tournament="tournament"}(vr||(vr={})),function(e){e.FEED="feed",e.FULL_BLEED_VIDEO_FEED="full_bleed_video_feed",e.COMMENTS_PAGE="comments_page",e.COMMENT_TREES="comment_trees",e.SIDEBARS="sidebars",e.TRENDING_DISCOVERY="trending_discovery",e.TRENDING_SEARCH_RESULT="trending_search_result",e.BLANK_ONLY="blank_only"}(wr||(wr={})),function(e){e.GoodVisit="good_visit",e.GoodVisitFeed="good_visit_feed",e.GoodVisitSearch="good_visit_search"}(xr||(xr={})),function(e){e.Initial="initial",e.NavigationControllerRestore="navigation_controller_restore",e.BFCache="bf_cache",e.ForegroundingAction="foregrounding_action",e.Unknown="unknown"}(fr||(fr={}));function yr(e){if(!document.body.contains(e)){document.body.prepend(e);const n=t(e);return e.remove(),n}return t(e);function t(e){if(["BODY","HTML"].includes(e.tagName))return!1;if(e.hidden||!document.body.contains(e))return!0;const n=window.getComputedStyle(e);return"none"===n.display||"hidden"===n.visibility||!!e.parentElement&&t(e.parentElement)}}async function _r(e){return new Promise((t=>{const n=new Image;n.onerror=()=>{t(!0)},n.onload=()=>{t(!1)},n.src=e}))}function Er(e){"enabled"===new URLSearchParams(window.location.search).get("adblock_detection_debug_mode")&&console.debug("[adblock-detection] ",e)}function Sr(){const e=document.createElement("div");return e.style.width="1px",e.style.position="absolute",e.style.top="0",e.style.left="-1000px",e.style.display="block",e}let kr,Cr;async function Tr(){return Cr||async function(){return Cr=async function(){await new Promise((e=>requestAnimationFrame(e)));const e=performance.now(),t=()=>{Er(`The detection logic ran in ${(performance.now()-e).toFixed(3)}ms`)},n=yr(function(){const e=Sr();return e.id="adblock-eyeo-element",e.classList.add("jag8CityBio212023"),e}());Er(n?"❌ Eyeo bait element was blocked":"✅ Eyeo bait element was not blocked");const o=async()=>{const e=await _r("https://ad-delivery.net/px.gif?ch=2");return Er(e?"❌ Eyeo bait asset was blocked":"✅ Eyeo bait asset was not blocked"),e};if(n||await o()){const e=yr(function(){const e=Sr();return e.className="promotedlink",e}());Er(e?"❌ Eyeo acceptable ads element was blocked":"✅ Eyeo acceptable ads element was not blocked"),t();const n={isAdblockEnabled:!0,isAcceptableAdsEnabled:!e};return Er(`ℹ️ Final result: ${JSON.stringify(n)}`),n}const r=yr(function(){const e=Sr();return e.id="adblock-element",e.classList.add("promoted"),e.dataset.beforeContent="advertisement",e}());Er(r?"❌ Easylist bait element was blocked":"✅ Easylist bait element was not blocked");const a=async()=>{const e=await _r(function(){const e=new URLSearchParams(window.location.search).get("adblock_bait_asset_domain");if(e){const t=new URL(e);return t.pathname="/assets/pix/ads/1.png",t.toString()}return"https://www.redditstatic.com/shreddit/assets/pix/ads/1.png"}());return Er(e?"❌ Easylist bait asset was blocked":"✅ Easylist bait asset was not blocked"),e},i=r||await a();t();const s={isAdblockEnabled:i,isAcceptableAdsEnabled:!i&&void 0};return Er(`ℹ️ Final result: ${JSON.stringify(s)}`),s}(),kr=await Cr,window.dispatchEvent(new Event("adblock_detection_complete")),kr}()}var Ir;!function(e){e.GoodVisit="good_visit",e.GoodVisitFeed="good_visit_feed",e.GoodVisitSearch="good_visit_search"}(Ir||(Ir={}));const Ar=({noun:e,pageType:t})=>(e=>e===so.Embed)(t)?Pr(e):e,Pr=e=>{switch(e){case Ze.Screen:case Ze.App:return Ze.Embed;case Ze.Heartbeat:return Ze.EmbedHeartbeat;default:return e}},Rr={height:window?.screen.height,width:window?.screen.width},Or=({success:e=!0,data:t,screenviewId:n,serverRenderId:o,triggerType:r=fr.Initial,hostPageType:a})=>{const{isAcceptableAdsEnabled:i,isAdblockEnabled:s}=kr||{isAdblockEnabled:!1,isAcceptableAdsEnabled:void 0},d=!!window.matchMedia?.("(display-mode: standalone), (display-mode: minimal-ui)").matches;return Yt({source:et.Global,action:tt.View,noun:Ar({noun:Ze.Screen,pageType:a})},{...t,action_info:{...t.action_info,success:e,trigger_type:r},request:{...t.request,server_render_id:o},screenview_id:n,screen:Rr,adblock:{enabled:s,acceptable_ads:i},...d?{pwa:{installed:!0}}:{}})},Mr=({reason:e,screenViewData:t,screenviewId:n,hostPageType:o})=>Yt({source:et.Global,action:tt.Leave,noun:Ar({noun:Ze.App,pageType:o})},{...t,action_info:{...t.action_info,reason:e},screenview_id:n}),Nr=(e,t,n)=>Yt({source:et.Global,action:tt.Drop,noun:Ze.EventBatch},{...e,dropped_data:{event_batch_size:n},action_info:{...e.action_info,reason:t.toLowerCase()}});var Dr,Lr;!function(e){e.Comments="comments",e.CopyLink="copy_link",e.HighlightTextComponent="highlight_text_component",e.Replies="replies",e.ProfileName="profile_name",e.ProfileIcon="profile_icon",e.PostTitle="post_title",e.ReadMore="read_more",e.RedditLogo="reddit_logo",e.SubredditIcon="subreddit_icon",e.SubredditName="subreddit_name",e.Upvote="upvote",e.ViewMore="view_more",e.Whitespace="whitespace",e.Members="members_count",e.Online="online_count",e.Media="media",e.JoinCommunity="join_community",e.ViewMoreMedia="view_more_media",e.FullscreenMedia="fullscreen_media"}(Dr||(Dr={})),function(e){e.Post="Post",e.Comment="Comment",e.Feed="Feed",e.Snippet_Post="Snippet_Post",e.Snippet_Comment="Snippet_Comment"}(Lr||(Lr={}));const Ur="embed-container",Fr="-embed-wrapper",Br="blurred-overlay",Vr="embed-feed-post-",Gr="embed-read-mode-overlay",Wr="embed-read-mode-overlay-hover";var Hr;!function(e){e.Mobile="mweb3x",e.Desktop="web3x"}(Hr||(Hr={}));const Yr=Hr.Mobile,zr=Object.values(Hr);let jr,$r;const qr=()=>{if(void 0!==jr)return jr;const e=document.querySelector("shreddit-app");var t;return void 0!==(t=e?.getAttribute("app-name")??void 0)&&zr.includes(t)?jr=t:(jr=Yr,window.Sentry?.captureMessage?.("`app-name`: Default app_name value was used")),jr},Kr=()=>{return void 0!==$r||(e=document.querySelector("shreddit-app")?.microAppName??void 0,$r=void 0!==e?e:"unknown"),$r;var e};function Xr(){const e=["null","9896iwAWRd","boolean","object","32242JUFPKk","stringify","3693835nFZrvj","push","join","3963288iILiSJ","51860ZdHdCU","string","[object Array]","272730yOOTAq","3671076ABmXbb","number","charCodeAt","test","toJSON","lastIndex","1593HvLVtZ","toString","apply","replace","length","0000","function","prototype","call","slice","GSON.stringify","123smcVlM"];return(Xr=function(){return e})()}function Qr(e,t){const n=Xr();return(Qr=function(e,t){return n[e-=131]})(e,t)}!function(e,t){const n=Qr,o=Xr();for(;;)try{if(383256===parseInt(n(145))/1+-parseInt(n(136))/2+-parseInt(n(131))/3*(parseInt(n(142))/4)+-parseInt(n(138))/5+parseInt(n(146))/6+parseInt(n(141))/7+parseInt(n(133))/8*(parseInt(n(152))/9))break;o.push(o.shift())}catch(e){o.push(o.shift())}}();function Jr(){const e=document.querySelector("shreddit-app")?.pageType;return e||void 0}const Zr=ua;function ea(){const e=["188405oNYSXD","underCachingExperiment","v2-events-sent",'"page_type":"',"has","1719XBrVwP","stringify","csrf_token","no-resolve","shreddit-app","text/PLAIN","boolean","164SzdNFZ","basic","floor","info","get","disable-send-beacon","1160928OaPPbB","57190OLSOLC","HTTP Response Code: ","post","other_error","same-origin","nowSendingDropEvent","1983VQYYZv","dispatchEvent","429TSgBuE","sendBeacon","66dJZwtj","development","x-set-session","x-set-loid","pauseIncomingRequests","includes","querySelector","type","/svc/shreddit/","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789","headers","length","27130oDpXYF","some","map","slice","Invalid len argument supplied. Must be greater than ","resolvePendingRequests","production","token_csrf","68047kZKkeo","ctn","1416hNFTjF","random","An error: ","shouldNotRetryIfFail","hasAttribute"];return(ea=function(){return e})()}!function(e,t){const n=ua,o=ea();for(;;)try{if(185236===parseInt(n(300))/1+-parseInt(n(312))/2*(parseInt(n(269))/3)+parseInt(n(318))/4+parseInt(n(285))/5*(-parseInt(n(273))/6)+parseInt(n(293))/7+parseInt(n(295))/8*(parseInt(n(305))/9)+parseInt(n(319))/10*(-parseInt(n(271))/11))break;o.push(o.shift())}catch(e){o.push(o.shift())}}();const ta=(()=>{const e=Qr,t={},n=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;let o,r,a,i;function s(e){const t=Qr;return n[t(151)]=0,n[t(149)](e)?'"'+e[t(155)](n,(function(e){const n=t,o=a[e];return"string"==typeof o?o:"\\u"+(n(157)+e[n(148)](0)[n(153)](16))[n(161)](-4)}))+'"':'"'+e+'"'}function d(e,t){const n=Qr;let a,l,c,p;const h=o;let m,u=t[e];switch(u&&typeof u===n(135)&&typeof u[n(150)]===n(158)&&(u=u[n(150)](e)),"function"==typeof i&&(u=i[n(160)](t,e,u)),typeof u){case n(143):return s(u);case n(147):return isFinite(u)?String(u):n(132);case n(134):case n(132):return String(u);case n(135):if(!u)return n(132);if(o+=r,m=[],Object[n(159)][n(153)][n(154)](u)===n(144)){for(p=u[n(156)],a=0;a{const e=ua;return!oa&&(oa=document.querySelector(e(309))),oa},aa=async({eventsBuffer:e,errorText:t,v2EventsRoute:n})=>{const o=ua;if(!e[o(284)])return!0;const r={v2EventsRoute:n,options:{nowSendingDropEvent:!0,shouldNotRetryIfFail:!0}},a=t??o(322);return 1===e.length?await ba({...r,eventsBuffer:[(i=e[0],s=a,Yt({source:et.Global,action:tt.Drop,noun:Ze.Event},{...i,dropped_data:{event_source:i.source,event_action:i.action,event_noun:i.noun,event_batch_size:1},action_info:{...i.action_info,reason:s.toLowerCase()}}))]}):await ba({...r,eventsBuffer:[Nr(e[0],a,e[o(284)])]});var i,s},ia=async({url:e,eventsBuffer:t})=>{const n=ua,o={[document[n(279)](n(309))?.getAttribute(n(294))??"token_csrf"]:Mo[n(316)](n(307))??"",info:t},r=ta[n(306)](o);return navigator[n(272)](e,r),!0},sa=async({url:e,eventsBuffer:t,microapp:n,options:o})=>{const r=ua,a={[document.querySelector(r(309))?.getAttribute(r(294))??r(292)]:Mo[r(316)](r(307))??"",info:t},i=ta[r(306)](a);let s;try{s=await fetch(e,{body:i,headers:{"Content-Type":r(310),"x-sh-microapp-route":n||"monolith"},keepalive:!0,method:r(321),credentials:r(323)})}catch(n){return!o?.[r(301)]&&(o?.[r(298)]?!o?.[r(268)]&&await aa({eventsBuffer:t,errorText:r(297)+n,v2EventsRoute:e}):await ba({eventsBuffer:t,v2EventsRoute:e,options:{shouldNotRetryIfFail:!0}}),!0)}if(s?.ok){const e=(e=>{const t=ua,n=JSON.parse(e)?.[t(315)],o=n.find(_o);if(!o)return!1;const r=ta[t(306)](o);return!!na[t(286)]((e=>ta[t(306)](e)===r))||(na[t(284)]>100?na=[]:na.push(o),!1)})(i);s[r(280)]===r(313)&&s[r(283)][r(304)]("x-verified-res")&&So(i)&&(e=>{const t=ua;return e[t(278)](t(303)+Jr()+'"')})(i)&&!e?ra()?.[r(290)]():r(291)===r(274)&&null!==So(i)&&window.dispatchEvent(new CustomEvent(r(308),{detail:{correctResponseType:s.type===r(313),correctHeaders:s.headers[r(304)]("x-verified-res"),correctStringifiedEvents:So(i),hasSeenIdentiticalGVSEvent:e}})),e&&(ra()?.[r(277)](),r(291)===r(274)&&window.dispatchEvent(new CustomEvent("no-resolve",{detail:{hasSeenIdentiticalGVSEvent:e}})));const t=s[r(283)][r(316)](r(276))||void 0,n=s[r(283)].get(r(275))||void 0;window[r(270)](new CustomEvent(r(302),{detail:{loid:t,session_tracker:n}}))}else if(!o?.[r(268)])return await aa({eventsBuffer:t,errorText:r(320)+s?.status,v2EventsRoute:e});return!0};let da;const la=()=>{const e=ua;return typeof da===e(311)||(t=document[e(279)]("shreddit-app")?.[e(299)](e(317))??!1,da=t),da;var t},ca=(e,t)=>Math.floor(Math[Zr(296)]()*(t-e)+e),pa=(e,t,n)=>""+e[Zr(288)](0,n)+t+e[Zr(288)](n),ha=Zr(282),ma=()=>ha[Math[Zr(314)](Math.random()*ha.length)];function ua(e,t){const n=ea();return(ua=function(e,t){return n[e-=268]})(e,t)}const ga=Zr(281)+(e=>{const t=Zr;if(e<="/!"[t(284)])throw new Error(t(289)+"/!"[t(284)]);let n=[...Array(e-"/!"[t(284)])][t(287)](ma).join("");return n=pa(n,"/!"[0],Math[t(314)](n[t(284)]/2)),n=pa(n,"/!"[1],ca(0,n[t(284)]-1)),n})(ca(15,25)),ba=async({eventsBuffer:e,v2EventsRoute:t,options:n})=>{const o="function"!=typeof navigator[ua(272)]||la()?"function"==typeof fetch?sa:void 0:ia;return void 0===o||await o({url:t||ga,eventsBuffer:e,microapp:Kr(),options:n})};var va;!function(e){e.AdRefocusStart="time-before-unfocus",e.LastClickedAdId="last-clicked-ad-id",e.ImpressionId="last-clicked-impression-id",e.RecentPages="recent-subreddits-store",e.FeatureTestLocalStorageKey="🤘shreddit_local_storage_feature_test🤘",e.DisclaimerStore="disclaimer_store",e.AmaPostCreationModalDismissed="ama-post-creation-modal-dismissed",e.AmaReminderTooltipShown="ama-reminder-tooltip-shown",e.GoodVisit="good-visit-status",e.GoodVisitFS="good-visit-feeds-search",e.GoodVisitKLP="good-visit-klp",e.GoodVisitGuides="good-visit-guides",e.ModalBlocking="modal-blocking-status",e.XpromoEducationalDeeplinkPrompt="xpromo-educational-deeplink-prompt",e.AdEvents="ad-events",e.AdUserTargeting="ad-user-targeting",e.Follow="follow_store",e.RecentSearches="recent-searches-store",e.NsfwTypeaheadExpanded="nsfw_typeahead_expanded",e.EventsBuffer="events-buffer",e.LoginTime="login-time",e.ModQueuePreferencesExpandReports="mod-queue-preferences-expand-reports",e.AchievementsStore="achievements-store",e.ModActivityCardsCollapseState="activity-cards-collapse-state",e.ModInsightsCardCollapseState="insights-card-collapse-state",e.TeamFlairSelectionIsShown="team-flair-selection-is-shown",e.ModNavState="mod-nav-state",e.ModActivityPanelState="mod-activity-panel-state",e.ModQueueTutorial="mod-queue-tutorial",e.I18nPostTranslationBanner="i18n-post-translation-banner",e.I18nTranslationInterventionShown="i18n-translation-intervention-shown",e.AwardAnonymously="award-anonymously",e.TranslationInitialized="translation_initialized",e.RemovalReasonDontNotifyDismissed="removal-reason-dont-notify-dismissed",e.ModQueueSafetyBannerState="mod-queue-safety-banner-state-ban-evasion-modmail",e.MomentsShownXpromos="moments-shown-xpromos"}(va||(va={}));const wa=new class{getStorage(){try{return window.localStorage}catch(e){return}}clear(){this.getStorage()?.clear()}getItem(e){return this.getStorage()?.getItem(e)||null}removeItem(e){this.getStorage()?.removeItem(e)}setItem(e,t){this.getStorage()?.setItem(e,t)}isAvailable(){try{this.setItem(va.FeatureTestLocalStorageKey,"yes");const e="yes"===this.getItem(va.FeatureTestLocalStorageKey);return this.removeItem(va.FeatureTestLocalStorageKey),e}catch{return!1}}};class xa{constructor(e){let t;this.key=e;const n=wa.getItem(e);if(null==n)t=[];else try{t=function(e){if(!Array.isArray(e))throw new Error;const t=e;return t.forEach((e=>{if("string"!=typeof e)throw new Error})),t}(JSON.parse(n))}catch(e){t=[]}this.valuesSet=new Set(t)}hasValue(e){return this.valuesSet.has(e)}setValue(e){if(this.valuesSet.size>=xa.MAX_SET_SIZE)return!1;return!this.valuesSet.has(e)&&(this.valuesSet.add(e),this._persist(),!0)}removeValue(e){const t=this.valuesSet.delete(e);return t&&this._persist(),t}_persist(){const e=JSON.stringify([...this.valuesSet]);wa.setItem(this.key,e)}}xa.MAX_SET_SIZE=50;let fa,ya,_a=[];const Ea=new Set(["global__view__screen","global__view__embed","global__leave__app","post_detail__click__comments","post_detail__click__post","global__view__heartbeat","post__view__comments","post__consume__comments"]);function Sa(e,t){if(_a.push(e),(e=>{if(!e)return!1;const{source:t,action:n,noun:o}=e,r=`${t}__${n}__${o}`;return Ea.has(r)})(e)){const e=_a.slice();_a=[],ka(e,t)}else if(_a.length>=40){const e=_a.slice();_a=[],ka(e,t)}else fa||(fa=setTimeout((()=>{const e=_a.slice();_a=[],ka(e,t)}),3e3))}function ka(e,t){!function(){fa&&clearTimeout(fa);fa=void 0}(),Aa()?async function(e,t){const n=await ba({eventsBuffer:e,v2EventsRoute:t,options:{underCachingExperiment:!0}});if(!wa.isAvailable())return;const o=JSON.parse(wa.getItem(va.EventsBuffer)??"[]");if(n)o.length&&Ta(t);else{o.push(e);try{wa.setItem(va.EventsBuffer,JSON.stringify(o))}catch(e){return}Ta(t)}}(e,t):ba({eventsBuffer:e,v2EventsRoute:t})}function Ca(e){const t=_a.slice();_a=[],t.length>0&&ka(t,e)}function Ta(e){ya||(ya=setTimeout((()=>{!async function(e){if(function(){ya&&clearTimeout(ya);ya=void 0}(),!wa.isAvailable())return;const t=JSON.parse(wa.getItem(va.EventsBuffer)??"[]");for(;t.length>0;){if(!await ba({eventsBuffer:t[0],v2EventsRoute:e,options:{underCachingExperiment:!0}}))return void Ta(e);t.shift();try{wa.setItem(va.EventsBuffer,JSON.stringify(t))}catch(e){continue}}}(e)}),3e3))}let Ia;const Aa=()=>{return"boolean"==typeof Ia||(e=document.querySelector("shreddit-app")?.hasAttribute("use-local-storage-events-caching")??!1,Ia=e),Ia;var e},Pa=e=>()=>Yt({source:"nav",action:"click",noun:e}),Ra=(e,t)=>()=>Yt({source:"nav",action:"click",noun:e,subreddit:t?{name:t}:void 0}),Oa=Pa("wordmark"),Ma=Pa("breadcrumbs"),Na=Pa("user"),Da=Pa("search_opened"),La=Pa("search_closed"),Ua=()=>Yt({source:"nav",action:"open",noun:"hamburger_menu"}),Fa=()=>Yt({source:"nav",action:"close",noun:"hamburger_menu"}),Ba=()=>Yt({source:"nav",action:"open",noun:"user_drawer"}),Va=()=>Yt({source:"nav",action:"close",noun:"user_drawer"}),Ga=e=>Ra("recent_page_name_menu",e)();class Wa extends K{constructor(e,t){super(e),this.events=new W(this,(()=>window)),this.getCommonLabels=t,this.events.define("w3-report",(e=>{this.sendReport(e.detail)})),this.events.define("track-event",(e=>{this.handleEvent(e.detail.details)})),this.events.define("faceplate-track",(e=>{this.handleEvent(e.detail)}))}async getW3ReportSender(){return(await Promise.resolve().then((function(){return Ps}))).w3Report}async sendReport(e){(await this.getW3ReportSender())({...e,labels:{...this.getCommonLabels?.(),...e.labels}})}async getV2EventConverter(){return(await import("./w3-report-from-v2-event-28f5db97.js")).getW3ReportsFromV2Event}async handleEvent(e){const t=(await this.getV2EventConverter())(e);t&&t.forEach((e=>this.sendReport(e)))}}var Ha,Ya;!function(e){e.Standard="hidden",e.Webkit="webkitHidden"}(Ha||(Ha={})),function(e){e.hidden="visibilitychange",e.webkitHidden="webkitvisibilitychange",e.mozHidden="mozvisibilitychange",e.msHidden="msvisibilitychange"}(Ya||(Ya={}));const za=Object.keys(Ya),ja={initialized:!1,visibilityCallbacks:new Array},$a=()=>{},qa=za.find((e=>void 0!==document[e]));var Ka=(e=$a,t={immediate:!1})=>{const n=ja.visibilityCallbacks.length;return ja.visibilityCallbacks.includes(e)||(t.shouldBeCalledFirst?ja.visibilityCallbacks.unshift(e):ja.visibilityCallbacks.push(e)),!ja.initialized&&qa&&(ja.initialized=!0,document.addEventListener(Ya[qa],(()=>{const e=!document[qa];ja.visibilityCallbacks.forEach((t=>t(e)))})),t.immediate&&e(!document[qa])),t.resetInit&&(ja.initialized=!1),n{const t=ja.visibilityCallbacks.length,n=ja.visibilityCallbacks.indexOf(e);return-1!==n&&ja.visibilityCallbacks.splice(n,1),t>ja.visibilityCallbacks.length};let Qa=!1;const Ja=e=>{const t=wa.getItem(va.AdRefocusStart),n=wa.getItem(va.LastClickedAdId),o=wa.getItem(va.ImpressionId);if(t&&n&&o){e(((e,t,n)=>Yt({source:"post",action:"refocus",noun:"ad"},{post:e,ad_click:{landing_page_duration:Math.min(t,2**31-1)},ad_metadata:{impression_id:n}}))({id:n},Math.round(performance.now()-parseFloat(t)),o))}(t||n||o)&&(wa.removeItem(va.AdRefocusStart),wa.removeItem(va.LastClickedAdId),wa.removeItem(va.ImpressionId))},Za=()=>document.querySelector("shreddit-app")?.serverRenderId;let ei=!1;const ti=[],ni=[],oi=Ot($t(),window.navigator?.maxTouchPoints)?"pagehide":"beforeunload",ri=(e,t)=>{const n=e.length,o=e.indexOf(t);return-1!==o&&e.splice(o,1),n>e.length},ai={unsubscribe(e){const t=ri(ti,e),n=ri(ni,e);return t||n},subscribe(e=(()=>{}),t={}){const n=ti.length,o=ni.length,r=t.shouldBeCalledFirst?"unshift":"push";return ti.includes(e)||ti[r](e),t.unloadOnly||ni.includes(e)||ni[r](e),ei||(ei=!0,window.addEventListener(oi,(()=>{ti.forEach((e=>e()))})),window.addEventListener("beforeRoute",(()=>{ni.forEach((e=>e()))}))),n`${e}_recentclicks3`,vi="reddit_translation_status",wi="reddit_chat_view",xi="reddit_chat_path",fi="reddit_chat_right_rail_upsell",yi="reddit_chat_subreddit_feed_upsell";function _i(e,t){const[n,o]=e.split("?"),r=new URLSearchParams(o);return r.delete(t),r.toString()?n+"?"+r.toString():n}function Ei(e,t,n){if(!t||!n)return e;const[o,r]=e.split("?"),a=new URLSearchParams(r);return a.set(t,n),o+"?"+a.toString()}const Si={shouldDisplayCoachmark:!0,shouldDisplayFeedbackCoachmark:!1,coachmarkDisplayCount:0,showCommentTranslationModal:!0,showPostTranslationModal:!0},ki=["de-DE","en-US","es-ES","es-MX","fr-FR","it-IT","pseudo","pt-BR","pt-PT",...["bn-IN","fil-PH","hi-IN","kn-IN","ml-IN","mr-IN","ms-MY","pl-PL","ta-IN","te-IN","th-TH","vi-VN"],...Object.keys({"bn-IN-test-i18n":"bn-IN","fil-PH-test-i18n":"fil-PH","hi-IN-test-i18n":"hi-IN","kn-IN-test-i18n":"kn-IN","ml-IN-test-i18n":"ml-IN","mr-IN-test-i18n":"mr-IN","ms-MY-test-i18n":"ms-MY","pl-PL-test-i18n":"pl-PL","ta-IN-test-i18n":"ta-IN","te-IN-test-i18n":"te-IN","th-TH-test-i18n":"th-TH","vi-VN-test-i18n":"vi-VN"})],Ci=Object.fromEntries(ki.map((e=>[e,e]))),Ti="i18n-translation-error",Ii="i18n-translation-empty";var Ai,Pi,Ri,Oi;!function(e){e.ENABLED="enabled",e.DISABLED="disabled"}(Ai||(Ai={})),function(e){e.GetOriginal="get-original",e.GetTranslation="get-translation"}(Pi||(Pi={})),function(e){e.Title="title",e.TitleBody="title-body"}(Ri||(Ri={})),function(e){e[e.Posts=0]="Posts",e[e.Comments=1]="Comments",e[e.Communities=2]="Communities"}(Oi||(Oi={}));const Mi={DATA_MT_TYPE:"data-mt-type",IMG:"img",INNER_HTML:"innerHTML",TEXT_CONTENT:"textContent"},Ni="i18n-post-media-img",Di="i18n-give-post-feedback",Li="i18n-give-comment-feedback",Ui="i18n-component-ready",Fi={ID:{FEEDBACK_MODAL:"feedback-modal",FEED_POST_FEEDBACK_MODAL:"feed-post-translator-feedback-modal",PDP_POST_FEEDBACK_MODAL:"pdp-post-translator-feedback-modal",PDP_COMMENT_FEEDBACK_MODAL:"pdp-comment-feedback-modal"},CLASS:{}},Bi="translated-post-changed",Vi="translated-comments-changed",Gi="translated-posts-changed";var Wi,Hi,Yi;!function(e){e.Translated="translated",e.Untranslated="untranslated",e.None=""}(Wi||(Wi={})),function(e){e.PageLoad="page_load",e.ToggleChange="toggle_change",e.Pagination="pagination",e.LoadMore="load_more"}(Hi||(Hi={})),function(e){e.MtSeoBot="mt_seo_crawler",e.MtSeoUser="mt_seo",e.UserNav="user_navigation"}(Yi||(Yi={}));const zi="off",ji="on",$i={CONTROL:"control",NO_INDICATORS:"no_indicators",ALL_AUTOMATIC_BANNER:"all_automatic_banner",ALL_MANUAL_BANNER:"all_manual_banner",ALL_MANUAL_BANNER_INTERVENTION:"all_manual_banner_intervention"},qi="show",Ki="original";function Xi(e,t,n){const[o,r]=e?e.split("?"):"",a=new URLSearchParams(r);return t?(a.set("translated","1"),n&&a.set("pretranslation_language",n)):(a.delete("translated"),n&&a.delete("pretranslation_language")),a.toString()?o+"?"+decodeURIComponent(a.toString()):o}function Qi(e,t){const n=document.querySelector("faceplate-partial#top-level-more-comments-partial"),o=n?.getAttribute("src");if(n&&o){const r=Xi(o,e,t);n.setAttribute("src",r)}document.querySelectorAll('faceplate-partial[src*="more-comments"]')?.forEach((n=>{const o=n.getAttribute("src");if(o){const r=Xi(o,e,t);n.setAttribute("src",r)}}))}function Ji(e){document.querySelectorAll('faceplate-partial[src*="edit-comment"]')?.forEach((t=>{let n=t.getAttribute("src");n&&(n=e?Ei(n,"isTranslated","true"):_i(n,"isTranslated"),t.setAttribute("src",n))}))}function Zi(e){try{const t=JSON.parse(decodeURIComponent(e));if((e=>{const t=e;return!(!t||"object"!=typeof t||void 0!==t.isTranslationActive&&"boolean"!=typeof t.isTranslationActive||"boolean"!=typeof t.shouldDisplayCoachmark||"number"!=typeof t.coachmarkDisplayCount||void 0!==t.isSearchTranslationsEnabled&&"boolean"!=typeof t.isSearchTranslationsEnabled||void 0!==t.showCommentTranslationModal&&"boolean"!=typeof t.showCommentTranslationModal||void 0!==t.showPostTranslationModal&&"boolean"!=typeof t.showPostTranslationModal)})(t))return t}catch(e){}return null}function es(e){return`${e}-post-rtjson-content`}const ts=(e,t,n,o)=>{t=t.trim();const r=""===(n=n.trim()),a=""===t,i=t!==n,s=a&&r,d=t===n&&!r;return e?!1===o?Wi.Untranslated:!0!==o||r?d?Wi.Untranslated:!r&&a?Wi.Translated:r&&!a?Wi.Untranslated:i||s?Wi.Translated:Wi.None:Wi.Translated:Wi.Untranslated},ns={withPosts:new Set([so.Community,so.Home,so.Popular,so.All]),withPost:new Set([so.PostDetail]),withComments:new Set([so.PostDetail])},os=e=>{const t={totalPostsInPage:e.length,postsWithTranslatedTitle:0,postsWithUntranslatedTitle:0,postsWithTranslatedBody:0,postsWithUntranslatedBody:0,translatablePosts:0,allPostTitlesUntranslated:!1,allPostTitlesTranslated:!1,allPostBodiesUntranslated:!1,allPostBodiesTranslated:!1,translatableIds:[],translatedIds:[],untranslatedIds:[],translatedImages:0,untranslatedImages:0};return e.forEach((e=>{if(!e||!e.id)return;const n=e?.titleState===Wi.Translated,o=e?.bodyState===Wi.Translated,r=e?.titleState===Wi.Untranslated,a=e?.bodyState===Wi.Untranslated,i=!e?.hasBody||o;e.isTranslatable&&(void 0!==t.translatablePosts&&t.translatablePosts++,t.translatableIds&&t.translatableIds.push(e.id)),n&&void 0!==t.postsWithTranslatedTitle&&t.postsWithTranslatedTitle++,r&&void 0!==t.postsWithUntranslatedTitle&&t.postsWithUntranslatedTitle++,o&&void 0!==t.postsWithTranslatedBody&&t.postsWithTranslatedBody++,a&&void 0!==t.postsWithUntranslatedBody&&t.postsWithUntranslatedBody++,n&&i?t.translatedIds&&t.translatedIds.push(e.id):t.untranslatedIds&&t.untranslatedIds.push(e.id)})),t.allPostTitlesTranslated=!!t.translatablePosts&&t.postsWithTranslatedTitle===t.translatablePosts,t.allPostBodiesTranslated=!!t.translatablePosts&&t.postsWithTranslatedBody===t.translatablePosts,t.allPostTitlesUntranslated=t.postsWithUntranslatedTitle===e.length,t.allPostBodiesUntranslated=t.postsWithUntranslatedBody===e.length,t},rs=e=>{const t=ts(e.translationSetting,e.originalTitle,e.translatedTitle,e.isTitleTranslated),n=ts(e.translationSetting,e.originalBody,e.translatedBody,e.isBodyTranslated);return{id:e.postId,hasBody:""!==e.originalBody||""!==e.translatedBody,postType:e.postType,titleState:t,bodyState:n,isTranslatable:e.isTranslatable,translatedImages:0,untranslatedImages:0}},as=(e,t)=>{let n=0,o=0,r=0;const a=[],i=[],s=[];return t.length&&Array.from(t).filter((t=>{const{id:d,originalBody:l,translatedBody:c,isTranslated:p,isTranslatable:h}=t,m=ts(e,l,c,p);m===Wi.Untranslated&&(n++,s.push(d)),m===Wi.Translated&&(o++,i.push(d)),h&&(r++,a.push(d))})),{totalCommentsInPage:t.length,translatedComments:o,untranslatedComments:n,translatableComments:r,translatedIds:i,untranslatedIds:s,translatableIds:a,allCommentsTranslated:o===r&&r>0,allCommentsUntranslated:n===t.length}},is=e=>({load_type:e.loadType,scenario:e.scenario,translation_setting_state:e.translationSettingState,target_language:e.targetLanguage,post:e.post?{id:e.post.id,has_body:e.post.hasBody,post_type:e.post.postType,title_state:e.post.titleState,body_state:e.post.bodyState,is_translatable:e.post.isTranslatable,translated_images:e.post.translatedImages,untranslated_images:e.post.untranslatedImages}:void 0,comments:e.comments?{total_comments_in_page:e.comments.totalCommentsInPage,translated_comments:e.comments.translatedComments,untranslated_comments:e.comments.untranslatedComments,translatable_comments:e.comments.translatableComments,all_comments_translated:e.comments.allCommentsTranslated,all_comments_untranslated:e.comments.allCommentsUntranslated,translatable_ids:e.comments.translatableIds,translated_ids:e.comments.translatedIds,untranslated_ids:e.comments.untranslatedIds}:void 0,posts:e.posts?{total_posts_in_page:e.posts.totalPostsInPage,posts_with_translated_title:e.posts.postsWithTranslatedTitle,posts_with_untranslated_title:e.posts.postsWithUntranslatedTitle,posts_with_translated_body:e.posts.postsWithTranslatedBody,posts_with_untranslated_body:e.posts.postsWithUntranslatedBody,translatable_posts:e.posts.translatablePosts,all_post_titles_untranslated:e.posts.allPostTitlesUntranslated,all_post_titles_translated:e.posts.allPostTitlesTranslated,all_post_bodies_untranslated:e.posts.allPostBodiesUntranslated,all_post_bodies_translated:e.posts.allPostBodiesTranslated,translatable_ids:e.posts.translatableIds,translated_ids:e.posts.translatedIds,untranslated_ids:e.posts.untranslatedIds,translated_images:e.posts.translatedImages,untranslated_images:e.posts.untranslatedImages}:void 0}),ss=(e,t)=>e.isNavigationControllerRestore?fr.NavigationControllerRestore:e.isBfCacheRestore?fr.BFCache:t?fr.ForegroundingAction:fr.Initial,ds=async({pageType:e,triggerType:t,serverRenderId:n="",shouldUpdateRecaptcha:o=!1})=>{if(!o||Po.includes(e))return;const r=window.btoa(`${e}|${t}|${n}`).replace(/=/g,"");return fetch(`/svc/shreddit/update-recaptcha?k=${r}`)};class ls{constructor(e){this.hasSentScreenview=!1,this._pageUnloaded=!1,this._visibilityHandlerAdded=!1,this._initialVisibilityChangeToVisibleHappened=!1,this._visibilityChangeGVSEventWasFired=!1,this._screenviewId="",this.onBeforeUnloadCallback=()=>{this._pageUnloaded=!0,this._host.trackEvent(Mr({screenviewId:this._screenviewId,screenViewData:this._host.screenViewData,hostPageType:this._host.pageType}))},this.sendScreenview=()=>{const e=ss(this._host);this._screenviewId=wo();const t=this.enrichScreenViewWithTranslation();this._host.trackEvent(Or({success:this._host.success,data:{...t,action_info:{...this._host.screenViewData.action_info,page_request_id:this._host.serverRenderId}},screenviewId:this._screenviewId,serverRenderId:this._host.serverRenderId,triggerType:ss(this._host),hostPageType:this._host.pageType})),ds({pageType:this._host.pageType,triggerType:e,serverRenderId:this._host.serverRenderId,shouldUpdateRecaptcha:this._host.shouldUpdateRecaptcha})},this._host=e,this._host.addController(this)}trackScreenview(){const e=this.hasSentScreenview?"":this._host.serverRenderId;if(!this._visibilityChangeGVSEventWasFired){const t=ss(this._host);this._screenviewId=wo();const n=this.enrichScreenViewWithTranslation(),o=V("track-event",{details:Or({success:this._host.success,data:{...n,action_info:{...this._host.screenViewData.action_info,page_request_id:this._host.serverRenderId}},screenviewId:this._screenviewId,serverRenderId:e,triggerType:t,hostPageType:this._host.pageType})});this._host.dispatchEvent(o),ds({pageType:this._host.pageType,triggerType:t,serverRenderId:e,shouldUpdateRecaptcha:this._host.shouldUpdateRecaptcha}),this.hasSentScreenview=!0,this._pageUnloaded=!1}}_bindShredditVisibilityChange(){this._visibilityHandlerAdded||(this._visibilityHandlerAdded=!0,Ka((e=>{if(e){if(this._initialVisibilityChangeToVisibleHappened){const e=ss(this._host,!0);this._screenviewId=wo();const t=this.enrichScreenViewWithTranslation();this._host.trackEvent(Or({success:this._host.success,data:{...t,action_info:{...this._host.screenViewData.action_info,page_request_id:this._host.serverRenderId}},screenviewId:this._screenviewId,serverRenderId:this._host.serverRenderId,triggerType:e,hostPageType:this._host.pageType})),ds({pageType:this._host.pageType,triggerType:e,serverRenderId:this._host.serverRenderId,shouldUpdateRecaptcha:this._host.shouldUpdateRecaptcha}),this._visibilityChangeGVSEventWasFired=!0,this._pageUnloaded=!1}this._initialVisibilityChangeToVisibleHappened=!0}else this._pageUnloaded||this._host.trackEvent(Mr({reason:"tab_backgrounded",screenviewId:this._screenviewId,screenViewData:this._host.screenViewData,hostPageType:this._host.pageType}))}),{immediate:!0}))}enrichScreenViewWithTranslation(){const e=Zi(Mo.get("reddit_translation_status")??""),t=e?.isTranslationActive;return{...this._host.screenViewData,...e?{translation_metrics:{translation_setting_state:t?"on":"off",target_language:this._host.userLanguage}}:{}}}hostConnected(){ai.subscribe(this.onBeforeUnloadCallback,{unloadOnly:!0}),this._bindShredditVisibilityChange(),(e=>{Qa||!wa.isAvailable()||(Qa=!0,Ka((t=>{try{t?Ja(e):wa.setItem(va.AdRefocusStart,String(performance.now()))}catch(e){return}}),{immediate:!0}))})(this._host.trackEvent),window.addEventListener("afterRoute",this.sendScreenview)}hostDisconnected(){ai.unsubscribe(this.onBeforeUnloadCallback),window.removeEventListener("afterRoute",this.sendScreenview)}}var cs,ps;function hs(e){if(window?.CLIENT_EXPERIMENTS)return window?.CLIENT_EXPERIMENTS?.[e]}function ms(e){return{...e,createdAt:Date.now(),attempt:0,statusCodes:[]}}function us(e,t){const{name:n,value:o,type:r,labels:a,createdAt:i}=e;return{age:Date.now()-i,type:"reddit-w3reporting",url:"",user_agent:navigator.userAgent,body:{sampling_fraction:gs(e,t),type:r,name:n,value:o,labels:a??{}}}}function gs(e,t){return e.isFailure?t.sampling.failureFraction:t.sampling.successFraction}function bs(e,t){e.attempt=Math.min(t,e.attempt+1)}function vs({batch:e,reportQueue:t,maxReportAge:n,lastStatusCode:o}){for(const t of e)t.attempt+=1,t.statusCodes.push(o);const{maxReportAttempts:r}=ws(n);t.unshift(...e.filter((e=>e.attemptus(t,e))).filter((e=>e.age"w3-reporting"===e));e.w3IncludeSubdomains=Boolean(t?.include_subdomains);const o=t?.endpoints?.map?.((e=>e.url))||[];o.length>0&&(e.reportingUrls=o)}const o=t.headers.get("x-reddit-w3reporting");if(o){const t=JSON.parse(o);"number"==typeof t.success_fraction&&(e.sampling.successFraction=t.success_fraction),"number"==typeof t.failure_fraction&&(e.sampling.failureFraction=t.failure_fraction)}}catch(e){window.Sentry?.captureException?.(e)}}(a)),s}let l=[];const{maxAttempts:c}=ws(o);async function p(){if(0===l.length)return;const e=Math.max(1,Math.floor(l.length*a.batchSizeMultiplier)),n=l.slice(0,e);l=l.slice(e);try{await xs({batch:n,isTimeSensitive:!1,config:a,maxReportAge:o,reportQueue:l,onError:t})}catch(e){window.Sentry?.captureException?.(e),bs(a,c),vs({batch:n,reportQueue:l,maxReportAge:o,lastStatusCode:666})}}let h=[];async function m(){if(0===h.length)return;const e=[...h];h=[];try{await xs({batch:e,isTimeSensitive:!0,config:a,maxReportAge:o,reportQueue:l,onError:t})}catch(t){window.Sentry?.captureException?.(t),bs(a,c),vs({batch:e,reportQueue:l,lastStatusCode:420,maxReportAge:o})}}return window.setTimeout((async function e(){await p(),window.setTimeout(e,r*Math.exp(a.attempt))}),r),document.addEventListener("visibilitychange",(()=>{"hidden"===document.visibilityState&&p()})),{w3Report:async function(e){await d();const t=ms(e);fs({qItem:t,config:a,disabled:i})&&l.push(t)},w3ReportNow:async function(e){await d();const t=ms(e);fs({qItem:t,config:a,disabled:i})&&(0===h.length&&setTimeout(m,0),h.push(t))},printReportQueue:function(e=!1){const t=e?h:l;return JSON.stringify(t.map((e=>us(e,a))),null,2)}}}async function _s(e,t){const n=(await t.json())?.invalid.map(function(e,t){return n=>{const o="number"==typeof n?e[n]:n,{labels:r={}}=o,a={};for(const e in r)a[e.replace(/auth/,"a_u_t_h")]=r[e];const i=t?o.statusCodes.concat(t):o.statusCodes;return{name:o.name,labels:a,attempt:o.attempt,statusCodes:i}}}(e,t.status));window.Sentry?.withScope((e=>{e.setExtra("statusCode",t.status),e.setExtra("reports",JSON.stringify(n)),window.Sentry?.captureMessage("Failed to send W3 reports")}))}const Es=(e,t)=>{"function"==typeof navigator.sendBeacon?navigator.sendBeacon(e,t):((e,t)=>{fetch(e,{body:t,headers:{"Content-Type":"text/plain"},keepalive:!0,method:"POST"})})(e,t)};async function Ss(e){try{const n=ks();if(t=n,!Boolean(!Cs&&"string"==typeof t&&t?.length))return;const o=function(e){const{name:t,value:n,type:o,labels:r}=e,a={age:1,type:"reddit-w3reporting",url:"",user_agent:navigator.userAgent,body:{sampling_fraction:.99,type:o,name:t,value:n,labels:r??{}}};return JSON.stringify([a])}(e);Es(n,o)}catch(t){!function(e,t){if(!(e instanceof Error))return;window.Sentry?.withScope((n=>{n?.setTag("w3","reportWebVital"),n?.setTag("w3Url",ks()),n?.setTag("w3Params",JSON.stringify([t])),n?.setTag("errorMessage",e.message?.slice?.(0,200)),n?.setTag("errorName",e.name?.slice?.(0,200)),n?.setTag("errorStack",e.stack?.slice?.(0,200)?.replaceAll?.("\n","")),window.Sentry?.captureMessage?.("Failed to report w3 web vital")}))}(t,e)}var t}function ks(){return window.CLIENT_CONFIG.W3_REPORTING_WEB_VITAL_REPORTS_URL}let Cs=!1;const{w3Report:Ts,w3ReportNow:Is,printReportQueue:As}=ys({onError:_s,disabled:Boolean(CLIENT_CONFIG.DISABLE_W3_REPORTING)});var Ps=Object.freeze({__proto__:null,w3Report:Ts,w3ReportNow:Is,printReportQueue:As,w3Reporting:ys,defaultOnError:_s,get W3ReportType(){return ps},w3ReportWebVital:Ss,_disableW3WebVitalReports:function(){Cs=!0}});const Rs=e=>{try{return new URL(e).hostname.endsWith("reddit.com")}catch(e){return!1}},Os=e=>e.startsWith("https://alb.reddit.com/cr");var Ms,Ns,Ds,Ls,Us;!function(e){e[e.IMPRESSION=1]="IMPRESSION",e[e.CLICK=2]="CLICK",e[e.COMMENTS_VIEW=3]="COMMENTS_VIEW",e[e.UPVOTE=4]="UPVOTE",e[e.DOWNVOTE=5]="DOWNVOTE",e[e.COMMENT=6]="COMMENT",e[e.VIEWABLE_IMPRESSION=7]="VIEWABLE_IMPRESSION",e[e.COMMENT_UPVOTE=8]="COMMENT_UPVOTE",e[e.COMMENT_DOWNVOTE=9]="COMMENT_DOWNVOTE",e[e.VENDOR_FULLY_IN_VIEW=10]="VENDOR_FULLY_IN_VIEW",e[e.VENDOR_FULLY_IN_VIEW_5_SECS=11]="VENDOR_FULLY_IN_VIEW_5_SECS",e[e.VENDOR_FULLY_IN_VIEW_15_SECS=12]="VENDOR_FULLY_IN_VIEW_15_SECS",e[e.GROUP_M_VIEWABLE=13]="GROUP_M_VIEWABLE",e[e.UNLOAD=14]="UNLOAD",e[e.LEAD_GENERATION=200]="LEAD_GENERATION"}(Ms||(Ms={})),function(e){e[e.GALLERY_ITEM_IMPRESSION=15]="GALLERY_ITEM_IMPRESSION"}(Ns||(Ns={})),function(e){e[e.VIDEO_VIEWABLE_IMPRESSION=100]="VIDEO_VIEWABLE_IMPRESSION",e[e.VIDEO_FULLY_VIEWABLE_IMPRESSION=101]="VIDEO_FULLY_VIEWABLE_IMPRESSION",e[e.VIDEO_PLAYED_WITH_SOUND=102]="VIDEO_PLAYED_WITH_SOUND",e[e.VIDEO_PLAYED_EXPANDED=103]="VIDEO_PLAYED_EXPANDED",e[e.VIDEO_WATCHED_25=104]="VIDEO_WATCHED_25",e[e.VIDEO_WATCHED_50=105]="VIDEO_WATCHED_50",e[e.VIDEO_WATCHED_75=106]="VIDEO_WATCHED_75",e[e.VIDEO_WATCHED_95=107]="VIDEO_WATCHED_95",e[e.VIDEO_WATCHED_100=108]="VIDEO_WATCHED_100",e[e.VIDEO_STARTED=109]="VIDEO_STARTED",e[e.VIDEO_WATCHED_3_SECS=110]="VIDEO_WATCHED_3_SECS",e[e.VIDEO_WATCHED_5_SECS=111]="VIDEO_WATCHED_5_SECS",e[e.VIDEO_WATCHED_10_SECS=112]="VIDEO_WATCHED_10_SECS",e[e.VIDEO_GROUP_M_VIEWABLE=113]="VIDEO_GROUP_M_VIEWABLE",e[e.VIDEO_VENDOR_FULLY_VIEWABLE_50=114]="VIDEO_VENDOR_FULLY_VIEWABLE_50",e[e.MRC_VIDEO_VIEWABLE_IMPRESSION=115]="MRC_VIDEO_VIEWABLE_IMPRESSION"}(Ds||(Ds={})),function(e){e[e.IMPRESSION=1]="IMPRESSION",e[e.CLICK=2]="CLICK",e[e.COMMENTS_VIEW=3]="COMMENTS_VIEW",e[e.UPVOTE=4]="UPVOTE",e[e.DOWNVOTE=5]="DOWNVOTE",e[e.COMMENT=6]="COMMENT",e[e.VIEWABLE_IMPRESSION=7]="VIEWABLE_IMPRESSION",e[e.COMMENT_UPVOTE=8]="COMMENT_UPVOTE",e[e.COMMENT_DOWNVOTE=9]="COMMENT_DOWNVOTE",e[e.VENDOR_FULLY_IN_VIEW=10]="VENDOR_FULLY_IN_VIEW",e[e.VENDOR_FULLY_IN_VIEW_5_SECS=11]="VENDOR_FULLY_IN_VIEW_5_SECS",e[e.VENDOR_FULLY_IN_VIEW_15_SECS=12]="VENDOR_FULLY_IN_VIEW_15_SECS",e[e.GROUP_M_VIEWABLE=13]="GROUP_M_VIEWABLE",e[e.UNLOAD=14]="UNLOAD",e[e.GALLERY_ITEM_IMPRESSION=15]="GALLERY_ITEM_IMPRESSION",e[e.VIDEO_VIEWABLE_IMPRESSION=100]="VIDEO_VIEWABLE_IMPRESSION",e[e.VIDEO_FULLY_VIEWABLE_IMPRESSION=101]="VIDEO_FULLY_VIEWABLE_IMPRESSION",e[e.VIDEO_PLAYED_WITH_SOUND=102]="VIDEO_PLAYED_WITH_SOUND",e[e.VIDEO_PLAYED_EXPANDED=103]="VIDEO_PLAYED_EXPANDED",e[e.VIDEO_WATCHED_25=104]="VIDEO_WATCHED_25",e[e.VIDEO_WATCHED_50=105]="VIDEO_WATCHED_50",e[e.VIDEO_WATCHED_75=106]="VIDEO_WATCHED_75",e[e.VIDEO_WATCHED_95=107]="VIDEO_WATCHED_95",e[e.VIDEO_WATCHED_100=108]="VIDEO_WATCHED_100",e[e.VIDEO_STARTED=109]="VIDEO_STARTED",e[e.VIDEO_WATCHED_3_SECS=110]="VIDEO_WATCHED_3_SECS",e[e.VIDEO_WATCHED_5_SECS=111]="VIDEO_WATCHED_5_SECS",e[e.VIDEO_WATCHED_10_SECS=112]="VIDEO_WATCHED_10_SECS",e[e.VIDEO_GROUP_M_VIEWABLE=113]="VIDEO_GROUP_M_VIEWABLE",e[e.VIDEO_VENDOR_FULLY_VIEWABLE_50=114]="VIDEO_VENDOR_FULLY_VIEWABLE_50",e[e.MRC_VIDEO_VIEWABLE_IMPRESSION=115]="MRC_VIDEO_VIEWABLE_IMPRESSION",e[e.LEAD_GENERATION=200]="LEAD_GENERATION",e[e.PRODUCT_CLICK=300]="PRODUCT_CLICK",e[e.PRODUCT_IMPRESSION=301]="PRODUCT_IMPRESSION"}(Ls||(Ls={})),function(e){e[e.IMPRESSION_THRESHOLD=0]="IMPRESSION_THRESHOLD",e[e.LARGE_AD_FULL_VIEW_THRESHOLD=.3]="LARGE_AD_FULL_VIEW_THRESHOLD",e[e.VIEWABILITY_THRESHOLD=.5]="VIEWABILITY_THRESHOLD",e[e.EIGHTY_VIEWABILITY_THRESHOLD=.8]="EIGHTY_VIEWABILITY_THRESHOLD",e[e.FULL_VIEWABILITY_THRESHOLD=.999]="FULL_VIEWABILITY_THRESHOLD",e[e.VISIBILITY_THRESHOLD=.01]="VISIBILITY_THRESHOLD"}(Us||(Us={}));const Fs=[Us.IMPRESSION_THRESHOLD,Us.LARGE_AD_FULL_VIEW_THRESHOLD,Us.VIEWABILITY_THRESHOLD,Us.EIGHTY_VIEWABILITY_THRESHOLD,Us.FULL_VIEWABILITY_THRESHOLD];var Bs,Vs;!function(e){e[e.IMPRESSION_TIME=0]="IMPRESSION_TIME",e[e.VIEWABILITY_TIME=1e3]="VIEWABILITY_TIME",e[e.VENDOR_VIEWABILITY_TIME=100]="VENDOR_VIEWABILITY_TIME",e[e.VIDEO_VIEWABILITY_TIME=2e3]="VIDEO_VIEWABILITY_TIME",e[e.VIDEO_FULL_VIEWABILITY_TIME=3e3]="VIDEO_FULL_VIEWABILITY_TIME",e[e.VENDOR_VIEWABILITY_TIME_5=5e3]="VENDOR_VIEWABILITY_TIME_5",e[e.VENDOR_VIEWABILITY_TIME_15=15e3]="VENDOR_VIEWABILITY_TIME_15"}(Bs||(Bs={})),function(e){e[e.VIDEO_WATCHED_SECONDS_3=3e3]="VIDEO_WATCHED_SECONDS_3",e[e.VIDEO_WATCHED_SECONDS_5=5e3]="VIDEO_WATCHED_SECONDS_5",e[e.VIDEO_WATCHED_SECONDS_10=1e4]="VIDEO_WATCHED_SECONDS_10"}(Vs||(Vs={}));const Gs=[{pixelEvent:Ls.VIDEO_VIEWABLE_IMPRESSION,threshold:Us.VIEWABILITY_THRESHOLD,time:Bs.VIDEO_VIEWABILITY_TIME},{pixelEvent:Ls.VIDEO_FULLY_VIEWABLE_IMPRESSION,threshold:Us.FULL_VIEWABILITY_THRESHOLD,time:Bs.VIDEO_FULL_VIEWABILITY_TIME}];var Ws;function Hs(e){return void 0!==e.pixelEvent}!function(e){e.VIDEO_STATE_Q0="VIDEO_STATE_Q0",e.VIDEO_STATE_Q1="VIDEO_STATE_Q1",e.VIDEO_STATE_Q2="VIDEO_STATE_Q2",e.VIDEO_STATE_Q3="VIDEO_STATE_Q3",e.VIDEO_STATE_Q4="VIDEO_STATE_Q4"}(Ws||(Ws={}));const Ys=[{timePercent:0,quartileKey:Ws.VIDEO_STATE_Q0},{pixelEvent:Ls.VIDEO_WATCHED_25,timePercent:.25,quartileKey:Ws.VIDEO_STATE_Q1},{pixelEvent:Ls.VIDEO_WATCHED_50,timePercent:.5,quartileKey:Ws.VIDEO_STATE_Q2},{pixelEvent:Ls.VIDEO_WATCHED_75,timePercent:.75,quartileKey:Ws.VIDEO_STATE_Q3},{pixelEvent:Ls.VIDEO_WATCHED_95,timePercent:.95},{pixelEvent:Ls.VIDEO_WATCHED_100,timePercent:1,quartileKey:Ws.VIDEO_STATE_Q4}],zs=[{pixelEvent:Ls.VIDEO_WATCHED_3_SECS,time:Vs.VIDEO_WATCHED_SECONDS_3,timePercent:.95},{pixelEvent:Ls.VIDEO_WATCHED_5_SECS,time:Vs.VIDEO_WATCHED_SECONDS_5,timePercent:.95},{pixelEvent:Ls.VIDEO_WATCHED_10_SECS,time:Vs.VIDEO_WATCHED_SECONDS_10,timePercent:.95}];var js,$s;!function(e){e.DISPLAY="display",e.VIDEO="video"}(js||(js={})),function(e){e[e.NO_EVENT=0]="NO_EVENT",e[e.NOT_VISIBLE_NOT_AUDIBLE=1]="NOT_VISIBLE_NOT_AUDIBLE",e[e.VISIBLE_NOT_AUDIBLE=2]="VISIBLE_NOT_AUDIBLE",e[e.AUDIBLE_NOT_VISIBLE=3]="AUDIBLE_NOT_VISIBLE",e[e.VISIBLE_AND_AUDIBLE=4]="VISIBLE_AND_AUDIBLE"}($s||($s={}));var qs,Ks,Xs,Qs,Js;!function(e){e.ANY_TOTAL_VIEW_TIME="a",e.FIFTY_TOTAL_VIEW_TIME="b",e.EIGHTY_TOTAL_VIEW_TIME="be",e.FULL_TOTAL_VIEW_TIME="c",e.ANY_CONTINUOUS_VIEW_TIME="d",e.FIFTY_CONTINUOUS_VIEW_TIME="e",e.THIRTY_CONTINUOUS_VIEW_TIME="ea",e.EIGHTY_CONTINUOUS_VIEW_TIME="eb",e.FULL_CONTINUOUS_VIEW_TIME="f",e.GLOBAL_COUNT="r",e.GROUP_M_VIEWABLE="g",e.AD_LOAD_TIME="i",e.TIMESTAMP="t",e.WAS_EVER_VIEWABLE="o",e.PRODUCT_ID="p",e.LARGE_AD_FULL_VIEW="q",e.HEIGHT="h",e.WIDTH="w",e.SCREEN_HEIGHT="sh",e.SCREEN_WIDTH="sw",e.TEST_ID="ti"}(qs||(qs={})),function(e){e.IMAGE="image",e.VIDEO="video",e.GALLERY="gallery",e.TEXT="text",e.BLANK="blank",e.SHOPPING_SINGLE_PRODUCT="shopping_single_product",e.SHOPPING_MULTI_PRODUCT="shopping_multi_product",e.PROMOTED_COMMUNITY_POST="promoted_community_post",e.PROMOTED_USER_POST="promoted_user_post",e.RBL_SURVEY="rbl_survey",e.UNSUPPORTED="unsupported"}(Ks||(Ks={})),function(e){e[e.IMAGE=0]="IMAGE",e[e.TEXT=1]="TEXT",e[e.VIDEO=2]="VIDEO",e[e.PRODUCT=3]="PRODUCT",e[e.ORGANIC_CONTENT=4]="ORGANIC_CONTENT"}(Xs||(Xs={})),function(e){e.LEAD_GEN="lead-gen",e.STANDARD="standard"}(Qs||(Qs={})),function(e){e.UNKNOWN="unknown",e.TITLE="title",e.USERNAME="username",e.MEDIA="media",e.TEXT_BODY="text_body",e.BACKGROUND="background",e.CTA_DESTINATION_URL="cta_destination_url",e.CTA_BUTTON="cta_button",e.CTA_WHITESPACE="cta_whitespace",e.CTA_CAPTION="cta_caption",e.VIDEO_CTA="video_cta",e.PRODUCT_NAME="product_name",e.PRODUCT_INFO="product_info",e.PRODUCT_INFO_STRIKETHROUGH="product_info_strikethrough",e.PROMOTED_ITEM_1="promoted_item_1",e.FLOATING_CTA_DESTINATION_URL="floating_cta_destination_url",e.FLOATING_CTA_BUTTON="floating_cta_button",e.FLOATING_CTA_WHITESPACE="floating_cta_whitespace",e.PROMOTED_LABEL="promoted_label",e.ACTION_BAR_WHITESPACE="action_bar_whitespace",e.CREDIT_BAR_WHITESPACE="credit_bar_whitespace"}(Js||(Js={}));const Zs="lead-gen-dialog",ed="promote-post-modal",td="/svc/shreddit/promote-post-modal-estimated-views",nd="/svc/shreddit/promote-post-modal-preview",od="/svc/shreddit/promote-post-payment-authorization",rd="";var ad;!function(e){e.IS_VIDEO_AD="va",e.TOTAL_MRC_VIEWABLE_TIME="vb",e.VIDEO_AD_DURATION="vc",e.TOTAL_PLAY_TIME="vd",e.VOLUME="ve",e.IS_VISIBLE="vg",e.VIDEO_HEIGHT="vh",e.TOTAL_AUDIBLE_TIME="vi",e.VIDEO_WIDTH="vw",e.WAS_FULL_SCREEN="vq",e.HALF_DURATION_80_IN_VIEW_AUDIBLE="vr",e.VIDEO_STATE_Q0="vs",e.VIDEO_STATE_Q1="vt",e.VIDEO_STATE_Q2="vu",e.VIDEO_STATE_Q3="vv",e.VIDEO_STATE_Q4="vx",e.FULL_IN_VIEW_AUDIBLE_TIME="vy",e.FULL_IN_VIEW_TIME="vz",e.WAS_FULL_IN_VIEW_1SEC="xa",e.ANY_CONTINUOUS_VIDEO_VIEW_TIME="xf",e.FIFTY_CONTINUOUS_VIDEO_VIEW_TIME="xb",e.FULL_CONTINUOUS_VIDEO_VIEW_TIME="vf",e.EIGHTY_TOTAL_VIDEO_VIEW_TIME="xe",e.HAS_SEEKED="xc"}(ad||(ad={}));const id="shreddit_client_pixel_scaling",sd="shreddit_recaptcha_comment_create",dd=e=>e.reduce(((e,t)=>(e[t]={maxContinuousTime:0,currentContinuousTime:0,totalTime:0},e)),{}),ld=[{key:"TOTAL_MRC_VIEWABLE_TIME",playing:!0,threshold:Us.VIEWABILITY_THRESHOLD},{key:"TOTAL_AUDIBLE_TIME",playing:!0,threshold:0,withSound:!0},{key:"HALF_DURATION_80_IN_VIEW_AUDIBLE",playing:!0,withSound:!0,threshold:Us.EIGHTY_VIEWABILITY_THRESHOLD},{key:"FULL_IN_VIEW_AUDIBLE_TIME",playing:!0,threshold:Us.FULL_VIEWABILITY_THRESHOLD,withSound:!0},{key:"FULL_IN_VIEW_TIME",playing:!0,threshold:Us.FULL_VIEWABILITY_THRESHOLD},{key:"ANY_IN_VIEW_TIME",playing:!0,threshold:Us.VISIBILITY_THRESHOLD},{key:"FIFTY_IN_VIEW_TIME",playing:!0,threshold:Us.VIEWABILITY_THRESHOLD},{key:"EIGHTY_IN_VIEW_TIME",playing:!0,threshold:Us.EIGHTY_VIEWABILITY_THRESHOLD}];function cd(e,t){const n=new URL(e);return Object.entries(t).forEach((([e,t])=>{n.searchParams.set(e,String(t))})),n.toString()}const pd=ld.map((e=>e.key));function hd(e){const t=new Map;return e.forEach((e=>{const n=t.get(e.type)||[];n.push(e),t.set(e.type,n)})),t}class md{constructor(){this.postUnloadQueue=[],this.postUnloadQueueData=new Map,this.deviceType=gr.MOBILE,this.removeFromUnloadQueue=(e,t)=>{const n=t||this.postUnloadQueueData.get(e);clearTimeout(n?.timer),this.postUnloadQueueData.delete(e);this.postUnloadQueue.indexOf(e)>-1&&this.postUnloadQueue.splice(this.postUnloadQueue.indexOf(e),1)},this.queuePostForUnload=(e,t)=>{if(!this.postUnloadQueue.some((t=>t===e))&&this.postEvents.get(e)?.get(Ls.UNLOAD)&&(this.postUnloadQueueData.set(e,{getMetadata:t,timer:setTimeout((()=>{this.firePixel({postId:e,pixelEventType:Ls.UNLOAD,metadata:t()}),this.removeFromUnloadQueue(e)}),6e5)}),this.postUnloadQueue.push(e),this.postUnloadQueue.length>5)){const e=this.postUnloadQueue.shift();if(e){const t=this.postUnloadQueueData.get(e);this.firePixel({postId:e,pixelEventType:Ls.UNLOAD,metadata:t?.getMetadata()}),this.removeFromUnloadQueue(e,t)}}},this.postPixels=new Map,this.firedPixels=new Set,this.postEvents=new Map,this.galleryData=new Map}_resetFiredPixels(){this.firedPixels=new Set,this.postPixels=new Map,this.postUnloadQueue=[]}updateEvents(e,t,n){this.postEvents.set(e,hd(t)),n&&this.galleryData.set(e,n.map((e=>hd(e.adEvents))))}observeImpressionTracker(){const e=this.deviceType===gr.DESKTOP?"shreddit_desktop":"shreddit_mobile";Ts({type:ps.Counter,name:"ads_third_party_impression_tracker_total",value:1,labels:{client_platform:e}})}isOptimizedPixelEvent(e){return!!e.encryptedTrackingId}getGalleryUrls(e,t,n){const o=void 0===n&&t===Ls.IMPRESSION,r=o?0:n;if(void 0===r)return[];const a=o?Ls.GALLERY_ITEM_IMPRESSION:t,i=this.galleryData.get(e)||[];return i[r]&&i[r].get(a)||[]}mapMetadataToStrings(e){return Object.entries(e).reduce(((e,[t,n])=>(e[t]=n.toString(),e)),{})}firePixelWithPOST(e,t,n,o){if(!e.encryptedTrackingId||this.firedPixels.has(e.encryptedTrackingId))return;this.firedPixels.add(e.encryptedTrackingId),this.postPixels.set(t,{...this.postPixels.get(t)||{},[e.encryptedTrackingId]:{pixelType:Ls[e.type],metadata:n}});let r={};return n&&(r=this.mapMetadataToStrings(n)),fetch("https://alb.reddit.com/track",{method:"POST",mode:"no-cors",body:JSON.stringify({encryptedTrackingId:e.encryptedTrackingId,userAgent:window.navigator.userAgent,...o,...r})}).then((t=>{if(!t.ok){const t="Sentry"in window?window.Sentry:void 0;t?.captureException&&t.captureException(new Error(`Error in POST request to pixel server for ${e.type}`))}})).catch((e=>{const t="Sentry"in window?window.Sentry:void 0;t?.captureException&&t.captureException(e)})),this.fireDebugPixel({pixel:e.encryptedTrackingId,pixelEvent:{encryptedTrackingId:e.encryptedTrackingId,type:e.type,metadata:n},postId:t}),e.encryptedTrackingId}firePixelWithGET(e,t,n){if(!e.url||this.firedPixels.has(e.url))return;const o=!Rs(e.url);this.firedPixels.add(e.url),o||this.postPixels.set(t,{...this.postPixels.get(t)||{},[e.url]:{pixelType:Ls[e.type],metadata:n}});const r=new Image;let a=e.url;return n&&!o&&(a=cd(a,n)),r.src=a,this.fireDebugPixel({pixel:a,pixelEvent:{url:e.url,type:e.type,metadata:o?void 0:n},postId:t}),o&&e.type===Ls.IMPRESSION&&this.observeImpressionTracker(),a}firePixelsFromEvents(e,t,n,o){const r=[];return e.forEach((e=>{let a;a=this.isOptimizedPixelEvent(e)?this.firePixelWithPOST(e,t,n,o):this.firePixelWithGET(e,t,n),a&&r.push(a)})),r}fireDebugPixel(e){const t=V("pixelFired",e);window.dispatchEvent(t)}firePixel({pixelEventType:e,postId:t,galleryIndex:n,metadata:o,pixelRequestBody:r}){const a=this.postEvents.get(t)?.get(e)||[];if(this.galleryData.has(t)){const o=this.getGalleryUrls(t,e,n)||[];a.push(...o)}return this.firePixelsFromEvents(a,t,o,r)}fireQueuedUnloadPixels(){this.postUnloadQueue.forEach((e=>{const t=this.postUnloadQueueData.get(e);this.firePixel({postId:e,pixelEventType:Ls.UNLOAD,metadata:t?.getMetadata()}),this.removeFromUnloadQueue(e,t)}))}}function ud(e){const t=new Map;return e.forEach((e=>{const n=t.get(e.type)||[];n.push(e.url),t.set(e.type,n)})),t}new md;let gd="enabled"===hs("shreddit_client_pixel_scaling")?new md:new class{constructor(){this.postUnloadQueue=[],this.postUnloadQueueData=new Map,this.deviceType=gr.MOBILE,this.removeFromUnloadQueue=(e,t)=>{const n=t||this.postUnloadQueueData.get(e);clearTimeout(n?.timer),this.postUnloadQueueData.delete(e);this.postUnloadQueue.indexOf(e)>-1&&this.postUnloadQueue.splice(this.postUnloadQueue.indexOf(e),1)},this.queuePostForUnload=(e,t)=>{if(!this.postUnloadQueue.some((t=>t===e))&&this.postEvents.get(e)?.get(Ls.UNLOAD)&&(this.postUnloadQueueData.set(e,{getMetadata:t,timer:setTimeout((()=>{this.firePixel({postId:e,pixelEventType:Ls.UNLOAD,metadata:t()}),this.removeFromUnloadQueue(e)}),6e5)}),this.postUnloadQueue.push(e),this.postUnloadQueue.length>5)){const e=this.postUnloadQueue.shift();if(e){const t=this.postUnloadQueueData.get(e);this.firePixel({postId:e,pixelEventType:Ls.UNLOAD,metadata:t?.getMetadata()}),this.removeFromUnloadQueue(e,t)}}},this.postPixels=new Map,this.firedPixels=new Set,this.postEvents=new Map,this.galleryData=new Map}_resetFiredPixels(){this.firedPixels=new Set,this.postPixels=new Map,this.postUnloadQueue=[]}updateEvents(e,t,n){this.postEvents.set(e,ud(t)),n&&this.galleryData.set(e,n.map((e=>ud(e.adEvents))))}observeImpressionTracker(){const e=this.deviceType===gr.DESKTOP?"shreddit_desktop":"shreddit_mobile";Ts({type:ps.Counter,name:"ads_third_party_impression_tracker_total",value:1,labels:{client_platform:e}})}getGalleryUrls(e,t,n){const o=void 0===n&&t===Ls.IMPRESSION,r=o?0:n;if(void 0===r)return;const a=o?Ls.GALLERY_ITEM_IMPRESSION:t,i=this.galleryData.get(e)||[];return i[r]&&i[r].get(a)?.map((e=>({url:e,type:a})))||[]}firePixelsFromEvents(e,t,n){const o=[];return e.forEach((e=>{const{url:r,type:a}=e;if(!r||this.firedPixels.has(r))return;const i=!Rs(r);this.firedPixels.add(r),i||this.postPixels.set(t,{...this.postPixels.get(t)||{},[r]:{pixelType:Ls[a],metadata:n}});const s=new Image;let d=r;n&&!i&&(d=cd(d,n)),s.src=d,o.push(d),this.fireDebugPixel({pixel:d,pixelEvent:{url:r,type:a,metadata:i?void 0:n},postId:t}),i&&a===Ls.IMPRESSION&&this.observeImpressionTracker()})),o}fireDebugPixel(e){const t=V("pixelFired",e);window.dispatchEvent(t)}firePixel({pixelEventType:e,postId:t,galleryIndex:n,metadata:o,pixelRequestBody:r}){const a=this.postEvents.get(t)?.get(e)?.map((t=>({url:t,type:e})))||[];if(this.galleryData.has(t)){const o=this.getGalleryUrls(t,e,n)||[];a.push(...o)}return this.firePixelsFromEvents(a,t,o)}fireQueuedUnloadPixels(){this.postUnloadQueue.forEach((e=>{const t=this.postUnloadQueueData.get(e);this.firePixel({postId:e,pixelEventType:Ls.UNLOAD,metadata:t?.getMetadata()}),this.removeFromUnloadQueue(e,t)}))}};class bd{constructor(e){this.sendPageVisitEvent=async()=>{const{isAcceptableAdsEnabled:e,isAdblockEnabled:t}=await Tr(),n=this.getQueryParamVal(t,e);fetch(`/svc/shreddit/styling-overrides/${`?context=${n}`}`)},this.host=e,this.host.addController(this),requestAnimationFrame(this.sendPageVisitEvent)}getQueryParamVal(e,t){return e&&t?"scoped":e&&!t?"local":"namespaced"}hostConnected(){window.addEventListener("afterRoute",this.sendPageVisitEvent)}hostDisconnected(){window.removeEventListener("afterRoute",this.sendPageVisitEvent)}}class vd{constructor(e){this.hybridNavigationCount=0,this.handleLongTask=e=>{e.getEntries().forEach((e=>{const t=Yt({...this.buildCommon(),...this.buildLongTask(e)});this._host._handleEvent(t)}))},this._host=e,this._host.addController(this)}hostConnected(){if(this._host.shouldObservePerformance){if(vd.activeInstance)throw new Error("Only one PerformanceObserverController may be active at a time.");vd.activeInstance=this,this.abortController=new AbortController,this.initHybridNavigationListeners(),this.initObservers()}}hostDisconnected(){this._host.shouldObservePerformance&&(this.abortController?.abort(),this.longTaskObserver?.disconnect(),vd.activeInstance=void 0)}initObservers(){this.longTaskObserver=new PerformanceObserver(this.handleLongTask),this.longTaskObserver.observe({type:"longtask",buffered:!0})}initHybridNavigationListeners(){window.addEventListener("afterRoute",(()=>this.hybridNavigationCount++),{signal:this.abortController?.signal})}buildLongTask(e){let t="[]";try{t=JSON.stringify(e.attribution)||"[]"}catch{}return{attribution_json:t,duration:e.duration,hybrid_navigation_count:this.hybridNavigationCount,ms_since_time_origin:Math.floor(e.startTime),name:e.name}}buildCommon(){return{source:"browser",action:"observe",noun:"performance",browser_context:{release:this._host.release,time_origin:Math.floor(performance.timeOrigin)},action_info:{page_type:this._host.pageType}}}}let wd,xd,fd,yd=!1,_d=Promise.resolve();function Ed(e){let t=e;for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function Sd(){const e=document.activeElement;return e?Ed(e):null}function kd(){const e=Sd();return e instanceof HTMLElement?e:null}function Cd(){return _d}function Td(e){const t=e.hasAttribute("tabindex");e.blur(),t||e.setAttribute("tabindex","0"),e.focus(),t||e.removeAttribute("tabindex")}function Id(e){yd||(yd=!0,Td(e),_d=new Promise((t=>{setTimeout((()=>{const n=Sd();e!==n&&Td(e),yd=!1,t()}))})))}function Ad(e){return e.hasAttribute("hidden")||e.hasAttribute("aria-hidden")&&"false"!==e.getAttribute("aria-hidden")||"none"===e.style.display||"0"===e.style.opacity||"hidden"===e.style.visibility||"collapse"===e.style.visibility}function Pd(e){return"-1"!==e.getAttribute("tabindex")&&!Ad(e)&&!function(e){return e.hasAttribute("disabled")||e.hasAttribute("aria-disabled")&&"false"!==e.getAttribute("aria-disabled")}(e)&&(e.hasAttribute("tabindex")||(e instanceof HTMLAnchorElement||e instanceof HTMLAreaElement)&&e.hasAttribute("href")||e instanceof HTMLButtonElement||e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement||e instanceof HTMLSelectElement||e instanceof HTMLIFrameElement)}class Rd extends class{constructor(e){this._focusableElements=null,this._firstFocusable=null,this._lastFocusable=null,this._savedFocusable=null,this._target=e}get size(){var e;return(null===(e=this._focusableElements)||void 0===e?void 0:e.size)||0}get first(){return this._firstFocusable}get last(){return this._lastFocusable}_focusTarget(e){var t;return e?(Id(e),!0):(null===(t=kd())||void 0===t||t.blur(),!1)}_getActiveInternalElement(){if(!this._focusableElements)return null;const e=kd();return e&&this._focusableElements.has(e)?e:null}has(e){var t;return(null===(t=this._focusableElements)||void 0===t?void 0:t.has(e))||!1}refresh(){const e=Od({root:this._target,skipNode:Ad,isMatch:Pd});this._firstFocusable=e[0],this._lastFocusable=e[e.length-1],this._focusableElements=new Set(e)}focus(){if(this._focusableElements)for(const e of this._focusableElements)if(e.autofocus)return this._focusTarget(e);return this._focusTarget(this._firstFocusable)}blur(){var e;null===(e=this._savedFocusable)||void 0===e||e.blur()}focusFirst(){return this._focusTarget(this._firstFocusable)}focusLast(){return this._focusTarget(this._lastFocusable)}saveFocus(){this._savedFocusable=this._getActiveInternalElement()}restoreFocus(){this._focusTarget(this._savedFocusable)}}{constructor(e,t){super(t),e.addController(this)}hostConnected(){this.refresh()}}function Od({root:e,skipNode:t,isMatch:n,maxDepth:o=20,depth:r=0}){const a=[];if(r>=o)return a;const i=e=>{const a=e.assignedNodes().filter((e=>1===e.nodeType));if(a.length>0){return Od({root:a[0].parentElement,skipNode:t,isMatch:n,maxDepth:o,depth:r+1})}return[]},s=Array.from(e.children||[]);for(const e of s)t(e)||(n(e)&&a.push(e),null!=e.shadowRoot?a.push(...Od({root:e.shadowRoot,skipNode:t,isMatch:n,maxDepth:o,depth:r+1})):"SLOT"===e.tagName?a.push(...i(e)):a.push(...Od({root:e,skipNode:t,isMatch:n,maxDepth:o,depth:r+1})));return a}class Md{constructor(e){this._opts=e,this._frames=[]}get top(){return this._frames[this._frames.length-1]}add(e){const t=this.top;this._frames.push(e),t?this._opts.framePaused&&this._opts.framePaused(t):this._opts.stackEntered&&this._opts.stackEntered(e),this._opts.frameAdded&&this._opts.frameAdded(e)}_pop(){const e=this._frames.pop();if(!e)return;const t=this.top;this._opts.frameRemoved&&this._opts.frameRemoved(e),t?this._opts.frameResumed&&this._opts.frameResumed(t):this._opts.stackExited&&this._opts.stackExited(e)}remove(e){const t=this._frames.indexOf(e);t<0||(t===this._frames.length-1?this._pop():(this._frames.splice(t,1),this._opts.frameRemoved&&this._opts.frameRemoved(e)))}}const Nd=new Md({stackEntered(){document.body.style.pointerEvents&&(wd=document.body.style.pointerEvents),document.body.style.pointerEvents="none",document.body.style.overflow&&(xd=document.body.style.overflow),document.body.style.overflow="hidden"},stackExited(){wd?document.body.style.pointerEvents=wd:document.body.style.removeProperty("pointer-events"),xd?document.body.style.overflow=xd:document.body.style.removeProperty("overflow")}}),Dd=new Md({stackEntered(){fd=kd(),window.addEventListener("keydown",Ld),window.addEventListener("focusin",Ud)},stackExited(e){fd?Id(fd):e.blur(),window.removeEventListener("keydown",Ld),window.removeEventListener("focusin",Ud)},frameAdded(e){e.inFocusTrap=!0,e.focusManager.refresh(),e.focusManager.focus()},frameRemoved(e){e.inFocusTrap=!1},framePaused(e){e.focusManager.saveFocus()},frameResumed(e){e.focusManager.restoreFocus()}});function Ld(e){const t=Dd.top;t&&("Escape"===e.key?t.blocking||(e.stopPropagation(),t.close()):function(e,t){if("Tab"!==e.key)return;if(t.focusManager.size<1)return e.preventDefault();const n=kd();if(!n)return;if(1===t.focusManager.size&&n===t.focusManager.first)return e.preventDefault();if(e.shiftKey){if(n===t.focusManager.first)t.focusManager.focusLast(),e.preventDefault()}else if(n===t.focusManager.last)t.focusManager.focusFirst(),e.preventDefault()}(e,t))}function Ud(e){const t=Dd.top;t&&function(e,t){const n=kd();if(!n||n===t)return;if(t.focusManager.has(n))return;t.focusManager.focusFirst()&&e.preventDefault()}(e,t)}class Fd extends a{constructor(e){if(super(e),this.et=l,e.type!==i.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===l||null==e)return this.ft=void 0,this.et=e;if(e===s)return e;if("string"!=typeof e)throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.et)return this.ft;this.et=e;const t=[e];return t.raw=t,this.ft={_$litType$:this.constructor.resultType,strings:t,values:[]}}}Fd.directiveName="unsafeHTML",Fd.resultType=1;const Bd=r(Fd);let Vd=class extends e{constructor(){super(...arguments),this.focusManager=new Rd(this,this),this.open=!1,this.blocking=!1,this.returnValue="",this.modal=!1,this._inFocusTrap=!1}get inFocusTrap(){return this._inFocusTrap}set inFocusTrap(e){if(this._inFocusTrap!==e)if(this._inFocusTrap=e,e){const e=window.getComputedStyle(this).boxShadow;e&&(this.dataset.faceplateDialogPreviousShadow=e,this.style.boxShadow=`${e}, 0 0 0 max(100vw, 100vh) var(--color-scrim)`)}else this.dataset.faceplateDialogPreviousShadow?this.style.boxShadow=this.dataset.faceplateDialogPreviousShadow:this.style.removeProperty("boxShadow")}get isFocusEnabled(){return this===Dd.top}disconnectedCallback(){super.disconnectedCallback(),this.modal&&Dd.remove(this)}close(e){void 0!==e&&(this.returnValue=e);const t=V("faceplate-close");this.dispatchEvent(t),t.defaultPrevented||(this.open=!1,this.modal&&Dd.remove(this))}show(){this.modal=!1,this.open=!0,this.focusManager.focus()}showModal(){if(this.open)throw new Error('The element already has an "open" attribute, and therefore cannot be opened modally');this.modal=!0,this.open=!0,Dd.add(this)}static get styles(){return t`:host{display:none;left:0;right:0;width:-moz-fit-content;width:fit-content;background:var(--color-ui-modalbackground);border-radius:4px;margin:auto;padding:1rem;box-shadow:var(--boxshadow-modal);pointer-events:all;max-width:95vw;max-height:95vh;overflow:auto}:host([open]){display:block;z-index:1}.backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}`}render(){return n`\n ${Bd(this.modal?"\n \n":"\n \n")}\n
\n \n `}};x([P({type:Boolean,reflect:!0})],Vd.prototype,"open",void 0),x([P({type:Boolean})],Vd.prototype,"blocking",void 0),x([P({type:Boolean,attribute:!1})],Vd.prototype,"modal",void 0),x([R()],Vd.prototype,"inFocusTrap",null),Vd=x([I("faceplate-dialog")],Vd);let Gd=class extends e{static get styles(){return t`:host{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}`}render(){return n` `}};Gd=x([I("faceplate-screen-reader-content")],Gd);const Wd="first-comment-updated";var Hd;!function(e){e.VALID="valid",e.INVALID="invalid",e.NO_SCHEMA="no-schema",e.UNKNOWN="unknown"}(Hd||(Hd={}));let Yd=()=>[Hd.UNKNOWN,null];const zd=e=>{Yd=e},jd="on-load-embed",$d="on-embed-clicked",qd="on-embed-entrypoint-clicked",Kd="on-embed-entrypoint-viewed",Xd="resize.embed";function Qd(e,t=0,n={leading:!1,trailing:!0}){let o,r=!1;return function(...a){o&&clearTimeout(o),n.leading&&!o?(e.apply(this,a),r=!0):r=!1,o=setTimeout((()=>{n.trailing&&!r&&e.apply(this,a),o=null}),t)}}const Jd=Symbol.for("mixins/with-viewport-height");const Zd="logged-in",el="translation-context",tl=["enabled","control_1","control_2"],nl=(e,t)=>{const n=new URL(e),o=new URLSearchParams(n.search),r=t.filter((([e])=>!o.has(e)));if(r.length)return r.forEach((e=>o.set(...e))),n.search=o.toString(),n.href};let ol=window.fetch,rl=null,al=[],il=new Map;const sl="time-to-first-byte",dl="first-contentful-paint";function ll(){const e=Date.now();for(const[t,n]of il.entries())e-n.lastAccessed>864e5&&il.delete(t);if(il.size<=25)return;const t=[...il.entries()].sort(((e,t)=>e[1].lastAccessed-t[1].lastAccessed));il.delete(t[0][0])}let cl;const pl=[/^\/api\/v1\/.+/,/^\/svc\/shreddit\/oauth-grant.*/,/^\/(login|register|password|username|passwordreset|passwordrecovery)\/?/,/^\/avatar\/(claim|shop)/,/^\/partner\/(persona|stripe)\/.+/,/insights/,/^\/settings\/premium/],hl=[/^\/user\/(?[^/]+)\/display-collectibles\//];let ml;class ul{constructor(e){var t;this.overrideQueryParams=null,this.navigationIndicator=document.querySelector("navigation-indicator"),this.ignoreNavigations=!1,this.handleNavigate=e=>{const{url:t}=e.destination,n=new URL(t),o=ml.currentEntry?.key?il.get(ml.currentEntry.key):void 0;let r=!1;if(this.ignoreNavigations)return void(this.currentUrl=t);if(!e.canIntercept)return;if("reload"===e.navigationType)return;if(["push","traverse"].includes(e.navigationType)&&o?.callbackNavigations){const n=ml.currentEntry.index,r=ml.entries().find((t=>t.key===e.destination.key)),a=r?ml.entries().indexOf(r):-1,i=-1!==a,s=i&&a===n-1,d=i&&a===n+1,{onForwardNav:l,onBackNav:c}=o.callbackNavigations;if(d&&l)return l(),void(this.currentUrl=t);if(s&&c)return c(),void(this.currentUrl=t)}if("replace"===e.navigationType){if(t===this.pendingUrl)return void e.intercept();if(t!==this.currentUrl||n.hash||t.endsWith("#")){if(this._getLocation()===this.currentUrl||this._getLocation()!==t)return void(this.currentUrl=t);r=!0}else r=!0}if(hl.some((e=>e.test(n.pathname))))return void e.intercept();if(!this.isRoutable(t))return;if(e.hashChange)return;if("_blank"===function(e){const t=e.originalEvent?.composedPath()||[];for(const e of t)if("A"===e.nodeName)return e;return}(e)?.target)return;const a=new URL(this.currentUrl||""),i=new URL(t);if(a.hash="",i.hash="",!r&&i.toString()===a.toString())return void e.intercept();if(!ml.currentEntry)throw new Error("navigation.currentEntry is null");const s=this.lastCompletedNavigationKey||ml.currentEntry.key;ml.updateCurrentEntry({state:{scrollOffset:window.scrollY}}),e.intercept({handler:async()=>{let n;window.dispatchEvent(new Event("beforeRoute"));try{n=await this.hybridNavigate(e,s)}catch(e){console.log(e?.stack)}n&&(window.dispatchEvent(new Event("afterRoute")),this.lastCompletedNavigationKey=ml.currentEntry?.key,this.currentUrl=t)}})},this._host=e,this._host.addController(this),cl=document.querySelector("script[nonce]")?.nonce??"",this.overrideQueryParams=(t=new URL(this._getLocation()).search,Array.from(new URLSearchParams(t).entries()).filter((([e,t])=>tl.includes(t)))),this.currentUrl=this._getLocation()}replace(e){this.ignoreNavigations=!0,this._replaceState(null,e),this.ignoreNavigations=!1}push(e,t={}){const{onBackNav:n,onForwardNav:o}=t;if(ml.currentEntry?.key){const e=il.get(ml.currentEntry.key);il.set(ml.currentEntry.key,{scrollOffsets:fl(),lastAccessed:Date.now(),callbackNavigations:{...e?.callbackNavigations,onForwardNav:o}})}if(o?.(),this.ignoreNavigations=!0,this._pushState(null,e),this.ignoreNavigations=!1,ml.currentEntry?.key){const e=il.get(ml.currentEntry.key);il.set(ml.currentEntry.key,{scrollOffsets:fl(),lastAccessed:Date.now(),callbackNavigations:{...e?.callbackNavigations,onBackNav:n}})}}async enableHybridNavigation(){if(window.navigation)ml=window.navigation;else{console.log("Navigation API not supported, loading polyfill");try{const{applyPolyfill:e}=await import("./apply-polyfill-e8c061ec.js");ml=e()}catch{console.log("Navigation polyfill failed to initialize.")}}ml.addEventListener("navigate",this.handleNavigate),console.log("Navigation listeners online"),this.lastCompletedNavigationKey=ml.currentEntry?.key}disableHybridNavigation(){window.navigation&&(ml=window.navigation,ml.removeEventListener("navigate",this.handleNavigate),console.log("Navigation listeners offline"))}isRoutable(e){const t=new URL(e);if(t.host!==window.location.host)return!1;if(pl.some((e=>e.test(t.pathname))))return!1;return!new RegExp("#main-content$").test(e)}async hybridNavigate(e,t){let n,o,{url:r}=e.destination;const a=performance.now();if(r===this.pendingUrl)return;this.overrideQueryParams&&(r=nl(r,this.overrideQueryParams)??r);const i=this.pendingUrl=r;let s;for(;s=Dd.top;)Dd.remove(s);const d=e.destination.key,l=il.get(d);if(l){if(!l.fragment)return console.log("No DOM for history entry, performing full navigation"),this.pendingUrl=void 0,void this.fullNavigateTo(r);n=performance.now()-a;const e=fl(),i=this.replaceDOM(l.fragment,!0),s=il.get(t)||{};return il.set(t,{...s,fragment:i,scrollOffsets:e,lastAccessed:Date.now()}),ll(),_l(l.scrollOffsets),o=performance.now()-a,this.pendingUrl=void 0,this._host.handleWebVitalW3Reporting({[sl]:n||1,[dl]:o},!0),!0}let c;this.navigationIndicator?.show?.();try{c=await this.performRequest(e,a)}catch(e){console.error(e),"AbortError"!==e?.name&&this.navigationIndicator?.hide?.()}if(e.signal.aborted)return this.pendingUrl=void 0,this.navigationIndicator?.hide?.(),!1;if(!c)return this.pendingUrl=void 0,!1;if(i!==this.pendingUrl)return!1;this.pendingUrl=void 0,this.navigationIndicator?.hide?.();const p=document.createRange().createContextualFragment(c),h=fl();window.scroll({top:0});const m=this.replaceDOM(p);return il.set(t,{fragment:m,scrollOffsets:h,lastAccessed:Date.now()}),ll(),o=performance.now()-a,this._host.handleWebVitalW3Reporting({[dl]:o},!0),!0}async performRequest(e,t){let{url:n}=e.destination;this.overrideQueryParams&&(n=nl(n,this.overrideQueryParams)??n);const o=new AbortController;this.currentAbort&&this.currentAbort.abort(),this.currentAbort=o;const r=()=>o.abort();e.signal.addEventListener("abort",r,{once:!0});const a=new URL(n),i=setTimeout((()=>{this.pendingUrl===n&&o.abort()}),3e4),s={headers:{nonce:cl,clienthash:this._host.clientHash,accept:"text/vnd.reddit.hybrid+html, text/html;q=0.9"},signal:o.signal};e.formData&&(s.method="POST",s.body=e.formData);const d=await ol(a,s);if(d.url!==n&&window.addEventListener("afterRoute",(()=>{if(this.pendingUrl=d.url,a.hash){const e=new URL(d.url);e.hash=a.hash,history.replaceState({},"",e)}else history.replaceState({},"",d.url);this.pendingUrl=void 0}),{once:!0}),!d.headers?.has("hybrid-route"))return console.log("Not a hybrid response, performing full navigation"),this.fullNavigateTo(n),clearTimeout(i),void this.currentAbort.abort();const l=performance.now()-t;this._host.handleWebVitalW3Reporting({[sl]:l},!0),this.currentAbort=void 0;const c=await d.text();return clearTimeout(i),e.signal.removeEventListener("abort",r),c}replaceDOM(e,t=!1){const n=new DocumentFragment;let o,r;const a=this.findPersistentElements(this._host),i=this.findPersistentElements(e),s=new Map([...a.entries()].filter((([e])=>i.has(e)))),d=yl(s.values());this.extractPersistentElements(s),this.insertPersistentElements(e,s);const l=[];if(this._host.childNodes.forEach((e=>{xl(e)&&" routable page start "===e.data?o=e:xl(e)&&" routable page end "===e.data?r=e:r||o&&l.push(e)})),!o||!r)throw new Error("Missing boundary comments for DOM replacement");for(const e of l)e.remove(),n.appendChild(e);return this._host.screenViewData={},this._host.isNavigationControllerRestore=t,this._host.insertBefore(e,r),_l(d),n}findPersistentElements(e){const t=Array.from(e.querySelectorAll("[id][data-persistent], meta[id][data-persistent-placeholder]")),n=new Map;for(const e of t)n.set(e.id,e);return n}extractPersistentElements(e){e.forEach((e=>{const t=document.createElement("meta");t.id=e.id,t.setAttribute("data-persistent-placeholder",""),e.replaceWith(t)}))}insertPersistentElements(e,t){const n=this.findPersistentElements(e);t.forEach((e=>{const t=n.get(e.id);t?t.replaceWith(e):console.error(`Placeholder or target element missing for <${e.nodeName.toLowerCase()} id="${e.id} data-persistent>`)})),t.clear()}navigateTo(e){const t=document.createElement("a");t.setAttribute("href",e),t.style.display="none",document.body.appendChild(t),t.click(),t.remove()}fullNavigateTo(e){let t=e.startsWith("/")?`${new URL(window.location.href).origin}${e}`:e;!function(){try{const e=document.querySelector("shreddit-app")?.getAttribute("feed-correlation-id");e&&window.sessionStorage.setItem("feedCorrelationId",e)}catch(e){window.Sentry?.captureException?.(e)}}(),this.disableHybridNavigation(),window.addEventListener("pageshow",this.enableHybridNavigation),t=nl(t,this.overrideQueryParams??[])??t,this._assignLocation(t)}_getLocation(){return window.location.toString()}_assignLocation(e){return window.location.assign(e)}_replaceState(e,t){return history.replaceState(e,"",t)}_pushState(e,t){return history.pushState(e,"",t)}_getCurrentURL(){return this.currentUrl}_getHistoryStateMap(){return il}hostConnected(){if(rl)throw new Error("Only one NavigationController may be active at a time.");rl=this,this.enableHybridNavigation().then((()=>this._processActionQueue()))}hostDisconnected(){rl=null,this.disableHybridNavigation()}_processActionQueue(){for(const e of al){const[t,...n]=e;this[t](...n)}al=[]}}function gl(e){if(rl)return rl.replace(e);al.push(["replace",e])}function bl(e,t={}){if(rl)return rl.push(e,t);al.push(["push",e,t])}function vl(e){if(rl)return rl.fullNavigateTo(e);al.push(["fullNavigateTo",e])}function wl(e){if(rl)return rl.navigateTo(e);al.push(["navigateTo",e])}function xl(e){return e.nodeType===Node.COMMENT_NODE}function fl(){const e=yl(Array.from(document.querySelectorAll("[data-scroll-restore]")));return e.set(window,{top:window.scrollY,left:window.scrollX}),e}function yl(e){const t=new Map;for(const n of e)t.set(n,{top:n.scrollTop,left:n.scrollLeft});return t}function _l(e){for(const[t,n]of e)t.scrollTo(n)}class El{constructor(e,t={}){this.pageType=void 0,this.settings={},this.registeredEvents=0,this.eventsListened=0,this.trackEvent=Xe,this.translationMetricsEventData={scenario:"",translationSettingState:"off"},this.getSettings=()=>this.settings,this.getPageType=()=>this.pageType,this.handleMutationObserverChanges=e=>{for(const t of e)"attributes"===t.type&&"routename"===t.attributeName&&this.updateSettingsHybridNav()},this.registerTranslationChangesEvents=e=>{this.pageType&&(this.initListeners(),this.initListenersCounters(e))},this.initListeners=()=>{this.host.addEventListener("translated-post-changed",this.onTranslatedPostChanged),this.host.addEventListener("translated-comments-changed",this.onTranslatedCommentsChanged),this.host.addEventListener("translated-posts-changed",this.onTranslatedPostsChanged)},this.initListenersCounters=e=>{e.withPost&&this.registeredEvents++,e.withComments&&this.registeredEvents++,e.withPosts&&this.registeredEvents++},this.unregisterTranslationChangesEvents=()=>{this.host.removeEventListener("translated-post-changed",this.onTranslatedPostChanged),this.host.removeEventListener("translated-comments-changed",this.onTranslatedCommentsChanged),this.host.removeEventListener("translated-posts-changed",this.onTranslatedPostsChanged)},this.handleTranslationEvent=(e,t)=>{const n=t.detail?.[e];n&&(this.translationMetricsEventData.scenario=t.detail?.scenario??"",this.translationMetricsEventData.targetLanguage=t.detail?.targetLanguage??this.translationMetricsEventData.targetLanguage,this.translationMetricsEventData[e]=n,this.eventsListened++,this.submitPartialTranslationMetrics())},this.onTranslatedPostChanged=e=>{this.handleTranslationEvent("post",e)},this.onTranslatedCommentsChanged=e=>{this.handleTranslationEvent("comments",e)},this.onTranslatedPostsChanged=e=>{this.handleTranslationEvent("posts",e)},this.submitPartialTranslationMetrics=()=>{if(!this.pageType)return;if(this.eventsListened{const o=Yt({source:"machine_translations",action:"request",noun:"content"});return e.translationSettingState=t?"on":"off",e.loadType=Yi.UserNav,{...o,action_info:{...o.action_info,page_type:n,reason:t?"on":"off"},translation_metrics:is(e)}})(this.translationMetricsEventData,this.host.translationContextValue?.isTranslationActive||!1,this.pageType)),this.resetTranslationMetricsData()},this.resetTranslationMetricsData=()=>{this.eventsListened=0,this.translationMetricsEventData={scenario:"",translationSettingState:"off"}},this.updateSettingsPageload=()=>{var e;this.pageType=this.host.pageType,this.settings={...this.settings,...(e=this.pageType,e?{withPosts:ns.withPosts.has(e),withPost:ns.withPost.has(e),withComments:ns.withComments.has(e)}:{withPosts:!1,withPost:!1,withComments:!1})},this.resetTranslationMetricsData(),this.registerTranslationChangesEvents(this.settings)},this.updateSettingsHybridNav=()=>{this.registeredEvents=0,this.updateSettingsPageload()},this.host=e,this.host.addController(this),this.settings=t,this.pageType=this.host.pageType}hostConnected(){this.initListeners(),this.updateSettingsPageload(),this.connectObservers()}hostDisconnected(){this.unregisterTranslationChangesEvents(),this.disconnectObservers()}connectObservers(){this._mutationObserver||(this._mutationObserver=new MutationObserver(this.handleMutationObserverChanges)),this._mutationObserver.observe(this.host,{attributes:!0,attributeFilter:["routename"]})}disconnectObservers(){this._mutationObserver?.disconnect?.()}}const Sl=Symbol("mixins/with-patched-fetch");function kl(){return!!document.querySelector(".theme-dark")||!document.querySelector(".theme-light")&&matchMedia("(prefers-color-scheme: dark)").matches}var Cl;!function(e){e.TIME_TO_FIRST_BYTE="time-to-first-byte",e.FIRST_CONTENTFUL_PAINT="first-contentful-paint",e.LARGEST_CONTENTFUL_PAINT="largest-contentful-paint",e.CUMULATIVE_LAYOUT_SHIFT="cumulative-layout-shift",e.INTERACTION_TO_NEXT_PAINT="interaction-to-next-paint",e.FIRST_POST_MEANINGFUL_PAINT="first-post-meaningful-paint",e.FIRST_COMMENT_MEANINGFUL_PAINT="first-comment-meaningful-paint"}(Cl||(Cl={}));const Tl=[Cl.FIRST_POST_MEANINGFUL_PAINT,Cl.FIRST_COMMENT_MEANINGFUL_PAINT];var Il;!function(e){e.polite="polite",e.assertive="assertive"}(Il||(Il={}));const Al=(e,t)=>{e.dispatchEvent(new CustomEvent("screen-reader-only-alert",{detail:{...t},bubbles:!0}))};class Pl extends K{constructor(e){super(e),this.alertOutletElement=null,this.events=new W(this,(()=>window)),this._handleEvent=async e=>{e.stopPropagation();const t=this._getAlertOutletElement();if(!t)throw Error("No screen-reader-alert-outlet element found.");await window.customElements.whenDefined("screen-reader-alert-outlet"),t.announce(e.detail)},e.addController(this),this.events.define("screen-reader-only-alert",this._handleEvent)}_getAlertOutletElement(){return this.alertOutletElement||(this.alertOutletElement=document.querySelector("screen-reader-alert-outlet")),this.alertOutletElement}}var Rl;async function Ol(e=window){const t=new URLSearchParams(e.location.search).get("app_installed");if(Object.values(Rl).includes(t))return t;if(void 0===e.navigator||"function"!=typeof e.navigator.getInstalledRelatedApps||e!==e.top)return Rl.Unsupported;return void 0!==(await e.navigator.getInstalledRelatedApps()).find((e=>"com.reddit.frontpage"===e.id))?Rl.Installed:Rl.NotInstalled}!function(e){e.Installed="installed",e.NotInstalled="not_installed",e.Unsupported="unsupported"}(Rl||(Rl={}));const Ml=new Set(["eu_cookie","compact","mod_queue_compact","loid","over18","search_over18","fastly-request-id","pwa","reddit_translation_status","csrf_token","session_tracker",...["_options","correlation_id"]]),Nl=new Set(["AT","BE","BG","BL","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GF","GG","GI","GP","GR","HR","HU","IE","IM","IS","IT","JE","LI","LT","LU","LV","MF","MQ","MT","NL","NO","PL","PM","PT","RE","RO","SE","SI","SK","UK","YT"]),Dl=e=>Nl.has(e),Ll=({country:e,name:t,options:n,value:o})=>{var r;r=t,(Ml.has(r)||!Dl(e)||Ul())&&Mo.set(t,o,n)},Ul=()=>!!Fl()?.nonessential,Fl=()=>{const e=Mo.get("eu_cookie");return void 0!==e?(e=>{try{const n=JSON.parse(decodeURIComponent(e));return!0===(t=n).opted&&"boolean"==typeof t.nonessential?n:void 0}catch{return}var t})(e):void 0},Bl=e=>{Mo.set("eu_cookie",JSON.stringify(e),mi)};function Vl(e){switch(e.status){case 429:return(t=e.headers.get("X-ratelimit-reset"))?`Your request has been rate limited, please take a break for ${t} seconds and try again.`:"Your request has been rate limited, please take a break for a couple minutes and try again.";case 403:return"\n Your request has been blocked by network security. Please try to login with your Reddit account.\n ";default:return"We have encountered an error. Please try again later."}var t}var Gl;!function(e){e.AcceptModeratorInvite="AcceptModeratorInvite",e.AchievementCategoryById="AchievementCategoryById",e.AchievementCategoryByIdIdentity="AchievementCategoryByIdIdentity",e.AchievementTrophyById="AchievementTrophyById",e.AdAccounts="AdAccounts",e.AddSubredditWidget="AddSubredditWidget",e.AddWikiPageEditor="AddWikiPageEditor",e.All="All",e.AllChatsPageCustomRecommendations="AllChatsPageCustomRecommendations",e.AllChatsPageNavigation="AllChatsPageNavigation",e.AllChatsPageRecommendations="AllChatsPageRecommendations",e.AllFeedRightRail="AllFeedRightRail",e.AllowlistedRedditorInfo="AllowlistedRedditorInfo",e.ApplyRemovalReason="ApplyRemovalReason",e.ApproveRedditor="ApproveRedditor",e.ArenaFeed="ArenaFeed",e.ArenaPage="ArenaPage",e.ArtistDetails="ArtistDetails",e.AssignFlairUserTypeahead="AssignFlairUserTypeahead",e.AssignUserFlairModal="AssignUserFlairModal",e.AudioRoomById="AudioRoomById",e.AvatarCatalog="AvatarCatalog",e.AvatarPastLooks="AvatarPastLooks",e.AwardDialogFromComment="AwardDialogFromComment",e.AwardDialogFromPost="AwardDialogFromPost",e.AwardGoldPurchaseFromComment="AwardGoldPurchaseFromComment",e.AwardGoldPurchaseFromPost="AwardGoldPurchaseFromPost",e.AwardLeaderboardComment="AwardLeaderboardComment",e.AwardLeaderboardPost="AwardLeaderboardPost",e.AwardOnContentModerationInfo="AwardOnContentModerationInfo",e.AwardSelectionSheetFromComment="AwardSelectionSheetFromComment",e.AwardSelectionSheetFromPost="AwardSelectionSheetFromPost",e.BackupVault="BackupVault",e.BanEvasionSubredditSettings="BanEvasionSubredditSettings",e.BannedUserIdentity="BannedUserIdentity",e.BanSubredditUser="BanSubredditUser",e.BlockedAccounts="BlockedAccounts",e.BoostedPostAdInsights="BoostedPostAdInsights",e.BrandAnalyticsMentionsChart="BrandAnalyticsMentionsChart",e.BrandAnalyticsSearchKeyword="BrandAnalyticsSearchKeyword",e.BrandLiftSurveyConfig="BrandLiftSurveyConfig",e.CancelEconRecurringPayment="CancelEconRecurringPayment",e.CancelPaySubscription="CancelPaySubscription",e.CancelTemporaryEventRun="CancelTemporaryEventRun",e.ChangePaymentMethod="ChangePaymentMethod",e.ChangeStripePaymentMethod="ChangeStripePaymentMethod",e.ChatBadgeIndicator="ChatBadgeIndicator",e.ChatBanChatChannelUser="ChatBanChatChannelUser",e.ChatBannedUsers="ChatBannedUsers",e.ChatBanSubredditUser="ChatBanSubredditUser",e.ChatBlockedRedditors="ChatBlockedRedditors",e.ChatChannelRecommendations="ChatChannelRecommendations",e.ChatChannelsByIds="ChatChannelsByIds",e.ChatContentControlSettings="ChatContentControlSettings",e.ChatCreateShareUrl="ChatCreateShareUrl",e.ChatCreateSubredditChannel="ChatCreateSubredditChannel",e.ChatCreateUccChatChannel="ChatCreateUccChatChannel",e.ChatCrowdControlSettings="ChatCrowdControlSettings",e.ChatCurrentUserContext="ChatCurrentUserContext",e.ChatDeleteChannel="ChatDeleteChannel",e.ChatGetChatChannelBannedUsers="ChatGetChatChannelBannedUsers",e.ChatGetUccChannelTaggingInfo="ChatGetUccChannelTaggingInfo",e.ChatIsUserBannedFromChatChannel="ChatIsUserBannedFromChatChannel",e.ChatModApprove="ChatModApprove",e.ChatModRemove="ChatModRemove",e.ChatPinMessagesToSubredditChannel="ChatPinMessagesToSubredditChannel",e.ChatQueryTagSubreddits="ChatQueryTagSubreddits",e.ChatRedditors="ChatRedditors",e.ChatRedditorsByName="ChatRedditorsByName",e.ChatReportForm="ChatReportForm",e.ChatRetractChatChannelUserRoleInvitation="ChatRetractChatChannelUserRoleInvitation",e.ChatSearchChatMessageReactionIcons="ChatSearchChatMessageReactionIcons",e.ChatSubreddit="ChatSubreddit",e.ChatUnbanChatChannelUser="ChatUnbanChatChannelUser",e.ChatUnbanSubredditUser="ChatUnbanSubredditUser",e.ChatUnitDetails="ChatUnitDetails",e.ChatUpdateAccountPreferences="ChatUpdateAccountPreferences",e.ChatUpdateChannel="ChatUpdateChannel",e.ChatUpdateChannelModerationSettings="ChatUpdateChannelModerationSettings",e.ChatUpdateChatChannelUserRolePromotion="ChatUpdateChatChannelUserRolePromotion",e.ChatUpdateChatChannelUsersRoles="ChatUpdateChatChannelUsersRoles",e.ChatUpdateCrowdControlLevel="ChatUpdateCrowdControlLevel",e.ChatUpdateRedditorBlockState="ChatUpdateRedditorBlockState",e.ChatUpdateUccChannel="ChatUpdateUccChannel",e.ChatUpdateUserChannelInfo="ChatUpdateUserChannelInfo",e.Checkout="Checkout",e.CheckoutDevvitProducts="CheckoutDevvitProducts",e.ClaimFreeNft="ClaimFreeNft",e.ClearPostFlair="ClearPostFlair",e.ClearUserFlair="ClearUserFlair",e.Comment="Comment",e.CommentEntityFilters="CommentEntityFilters",e.CommentForEdit="CommentForEdit",e.CommentForSocialPreview="CommentForSocialPreview",e.CommentModerationInfo="CommentModerationInfo",e.CommentPermalink="CommentPermalink",e.Comments="Comments",e.CommentTreeAds="CommentTreeAds",e.CommunityGuide="CommunityGuide",e.CommunityName="CommunityName",e.CommunitySearch="CommunitySearch",e.CommunityStatus="CommunityStatus",e.CommunityStatusForEdit="CommunityStatusForEdit",e.CommunitySuggestions="CommunitySuggestions",e.ComposeMessage="ComposeMessage",e.ContextualSignupPrompt="ContextualSignupPrompt",e.ContributorProgramMarketingPage="ContributorProgramMarketingPage",e.ContributorProgramProfilePage="ContributorProgramProfilePage",e.ContributorProgramVerificationModal="ContributorProgramVerificationModal",e.ConvertMarkdownToRTJSON="ConvertMarkdownToRTJSON",e.ConvertRTJSONToMarkdown="ConvertRTJSONToMarkdown",e.CreateAdAccount="CreateAdAccount",e.CreateAutomation="CreateAutomation",e.CreateAvatar="CreateAvatar",e.CreateAvatarPage="CreateAvatarPage",e.CreateAwardOrder="CreateAwardOrder",e.CreateBrandToolsRequest="CreateBrandToolsRequest",e.CreateCaptchaToken="CreateCaptchaToken",e.CreateComment="CreateComment",e.CreateCustomPostSnapshot="CreateCustomPostSnapshot",e.CreateDraft="CreateDraft",e.CreateEconOrder="CreateEconOrder",e.CreateMediaUploadLease="CreateMediaUploadLease",e.CreateModUserNote="CreateModUserNote",e.CreatePaymentIntent="CreatePaymentIntent",e.CreatePayoutAccountOnboardingUrl="CreatePayoutAccountOnboardingUrl",e.CreatePost="CreatePost",e.CreateProfilePost="CreateProfilePost",e.CreateProfileStructuredStylesUploadLease="CreateProfileStructuredStylesUploadLease",e.CreateSavedResponse="CreateSavedResponse",e.CreateScheduledPost="CreateScheduledPost",e.CreateStorefrontOrder="CreateStorefrontOrder",e.CreateSubreddit="CreateSubreddit",e.CreateSubredditRule="CreateSubredditRule",e.CreateSubredditStructuredStylesUploadLease="CreateSubredditStructuredStylesUploadLease",e.CreateTemporaryEventConfig="CreateTemporaryEventConfig",e.CreateUserFlair="CreateUserFlair",e.CrowdControlSubredditSettings="CrowdControlSubredditSettings",e.CustomFeed="CustomFeed",e.CustomFeedAddSubreddits="CustomFeedAddSubreddits",e.CustomFeedCommunities="CustomFeedCommunities",e.CustomFeedCreate="CustomFeedCreate",e.CustomFeedCurator="CustomFeedCurator",e.CustomFeedDelete="CustomFeedDelete",e.CustomFeedDescription="CustomFeedDescription",e.CustomFeedDetailsForm="CustomFeedDetailsForm",e.CustomFeedPosts="CustomFeedPosts",e.CustomFeedRecommendations="CustomFeedRecommendations",e.CustomFeedRemoveSubreddits="CustomFeedRemoveSubreddits",e.CustomFeedsForUser="CustomFeedsForUser",e.CustomFeedUpdateDetails="CustomFeedUpdateDetails",e.CustomFeedUpdateSubscriptionState="CustomFeedUpdateSubscriptionState",e.DeclineModeratorInvite="DeclineModeratorInvite",e.DeleteAutomation="DeleteAutomation",e.DeleteComment="DeleteComment",e.DeleteInboxNotifications="DeleteInboxNotifications",e.DeleteModUserNote="DeleteModUserNote",e.DeletePost="DeletePost",e.DeletePostDraft="DeletePostDraft",e.DeleteProfileSocialLinks="DeleteProfileSocialLinks",e.DeleteSavedResponse="DeleteSavedResponse",e.DeleteScheduledPost="DeleteScheduledPost",e.DeleteSubredditChatChannel="DeleteSubredditChatChannel",e.DeleteSubredditEmoji="DeleteSubredditEmoji",e.DeleteSubredditFlairTemplate="DeleteSubredditFlairTemplate",e.DeleteSubredditMuteSettings="DeleteSubredditMuteSettings",e.DeleteSubredditRule="DeleteSubredditRule",e.DeleteSubredditWidget="DeleteSubredditWidget",e.DisapproveRedditor="DisapproveRedditor",e.DisplayCollectiblesForModal="DisplayCollectiblesForModal",e.DraftAndScheduled="DraftAndScheduled",e.EditAvatar="EditAvatar",e.EligibleCommunitiesPage="EligibleCommunitiesPage",e.Embed="Embed",e.EmbedComment="EmbedComment",e.EmbedFeed="EmbedFeed",e.EmojiSettings="EmojiSettings",e.EndPostEvent="EndPostEvent",e.EnrollInStreaks="EnrollInStreaks",e.EstimatedViews="EstimatedViews",e.EvaluateCommentAutomationsByPostId="EvaluateCommentAutomationsByPostId",e.Experiences="Experiences",e.ExploreFeed="ExploreFeed",e.ExploreTopicFeed="ExploreTopicFeed",e.ExposeVariant="ExposeVariant",e.FeedPost="FeedPost",e.FetchTitle="FetchTitle",e.FlairedRedditorByName="FlairedRedditorByName",e.FlairedRedditors="FlairedRedditors",e.Frontpage="Frontpage",e.GeneralSearch="GeneralSearch",e.GeneratedUsernames="GeneratedUsernames",e.GenerateSubredditEmojiUploadLease="GenerateSubredditEmojiUploadLease",e.GetAccessoriesBySection="GetAccessoriesBySection",e.GetActiveVaultDetails="GetActiveVaultDetails",e.GetAdBusinessNameById="GetAdBusinessNameById",e.GetApprovedUsers="GetApprovedUsers",e.GetArtistNameById="GetArtistNameById",e.GetDevvitProducts="GetDevvitProducts",e.GetFreeNftClaimDrops="GetFreeNftClaimDrops",e.GetFundingInstrumentsByAdAccountId="GetFundingInstrumentsByAdAccountId",e.GetFundingInstrumentSecret="GetFundingInstrumentSecret",e.GetIsCommentGuidanceAvailableFromPostId="GetIsCommentGuidanceAvailableFromPostId",e.GetListingById="GetListingById",e.GetMessageRecipientSubredditInfo="GetMessageRecipientSubredditInfo",e.GetNftDetails="GetNftDetails",e.GetPreviousActions="GetPreviousActions",e.GetSharedModPageFragment="GetSharedModPageFragment",e.GetSingleDynamicConfig="GetSingleDynamicConfig",e.GetVaultRegistrationChallenge="GetVaultRegistrationChallenge",e.GoldPackages="GoldPackages",e.GuidesCitationCommentDetails="GuidesCitationCommentDetails",e.GuidesCitationPostDetails="GuidesCitationPostDetails",e.GuidesPageConversationDetails="GuidesPageConversationDetails",e.GuidesPageDetails="GuidesPageDetails",e.GuidesRecommendedPosts="GuidesRecommendedPosts",e.HarassmentSubredditSettings="HarassmentSubredditSettings",e.HighlightedPosts="HighlightedPosts",e.HomeFeedRightRail="HomeFeedRightRail",e.Identity="Identity",e.IdentityImmersiveTranslationSetting="IdentityImmersiveTranslationSetting",e.IdentityUserEmail="IdentityUserEmail",e.IdentityUserIcon="IdentityUserIcon",e.IdentityUserName="IdentityUserName",e.IdentityUserPreferences="IdentityUserPreferences",e.IgnoreReports="IgnoreReports",e.InboxAnnouncementsByIds="InboxAnnouncementsByIds",e.InboxBadgeIndicator="InboxBadgeIndicator",e.InterestTopics="InterestTopics",e.InvitedPage="InvitedPage",e.IsEmailValidForRegistration="IsEmailValidForRegistration",e.IsUsernameValidForRegistration="IsUsernameValidForRegistration",e.KeywordLandingPage="KeywordLandingPage",e.LeftNavBusinessToolsSection="LeftNavBusinessToolsSection",e.LeftNavCommunitiesSection="LeftNavCommunitiesSection",e.LeftNavModerationSection="LeftNavModerationSection",e.LeftNavMultiredditsSection="LeftNavMultiredditsSection",e.MarkNotificationRead="MarkNotificationRead",e.MarkPrivateMessageAsRead="MarkPrivateMessageAsRead",e.MediaAuthInfo="MediaAuthInfo",e.MediaLinks="MediaLinks",e.ModAchievementsPage="ModAchievementsPage",e.ModActivityPanel="ModActivityPanel",e.ModActivityPreview="ModActivityPreview",e.ModActivityPreviewHovercard="ModActivityPreviewHovercard",e.ModAllSubredditPermissions="ModAllSubredditPermissions",e.ModAuthorFlair="ModAuthorFlair",e.ModAutomationRules="ModAutomationRules",e.ModAutomationsPage="ModAutomationsPage",e.ModBanInfoForUser="ModBanInfoForUser",e.ModBulkApprove="ModBulkApprove",e.ModBulkIgnore="ModBulkIgnore",e.ModBulkLock="ModBulkLock",e.ModBulkMarkNSFW="ModBulkMarkNSFW",e.ModBulkMarkSpoiler="ModBulkMarkSpoiler",e.ModBulkRemove="ModBulkRemove",e.ModBulkUnignore="ModBulkUnignore",e.ModBulkUnlock="ModBulkUnlock",e.ModBulkUnmarkNSFW="ModBulkUnmarkNSFW",e.ModBulkUnmarkSpoiler="ModBulkUnmarkSpoiler",e.ModBulkUpdatePostFlair="ModBulkUpdatePostFlair",e.ModCommunityChatContentControlPage="ModCommunityChatContentControlPage",e.ModCommunityChatRequirementsPage="ModCommunityChatRequirementsPage",e.ModeratorEvaluateCommentAutomations="ModeratorEvaluateCommentAutomations",e.ModeratorEvaluatePostAutomations="ModeratorEvaluatePostAutomations",e.ModeratorsPage="ModeratorsPage",e.ModGetBannedData="ModGetBannedData",e.ModGetMutedData="ModGetMutedData",e.ModGetUserManagementData="ModGetUserManagementData",e.ModGetUserRedditorInfoByName="ModGetUserRedditorInfoByName",e.ModGrowthInsightsPage="ModGrowthInsightsPage",e.ModHierarchyPage="ModHierarchyPage",e.ModInsightsModQueueEntrypoint="ModInsightsModQueueEntrypoint",e.ModLogInsightsSummary="ModLogInsightsSummary",e.ModLogItems="ModLogItems",e.ModLogPage="ModLogPage",e.ModMuteInfoForUser="ModMuteInfoForUser",e.ModNotesModActions="ModNotesModActions",e.ModNotesOverview="ModNotesOverview",e.ModNotesRail="ModNotesRail",e.ModPermissions="ModPermissions",e.ModPermissionsRightRail="ModPermissionsRightRail",e.ModPostAndCommentSettings="ModPostAndCommentSettings",e.ModQueue="ModQueue",e.ModQueueItems="ModQueueItems",e.ModQueueMiddleware="ModQueueMiddleware",e.ModRemovalReasons="ModRemovalReasons",e.ModReportsAndRemovalsInsightsPage="ModReportsAndRemovalsInsightsPage",e.ModRulesItems="ModRulesItems",e.ModSafetySubredditSettings="ModSafetySubredditSettings",e.ModSavedResponseOptions="ModSavedResponseOptions",e.ModSavedResponses="ModSavedResponses",e.ModSavedResponsesPage="ModSavedResponsesPage",e.ModScheduledPostsPage="ModScheduledPostsPage",e.ModSettingsGeneralPage="ModSettingsGeneralPage",e.ModSettingsNotificationsPage="ModSettingsNotificationsPage",e.ModSettingsPrivacyPage="ModSettingsPrivacyPage",e.ModSubredditLookAndFeelSettings="ModSubredditLookAndFeelSettings",e.ModTeamHealthInsightsPage="ModTeamHealthInsightsPage",e.ModToolsSetYearInReviewAvailability="ModToolsSetYearInReviewAvailability",e.ModUserNotes="ModUserNotes",e.ModUserPosts="ModUserPosts",e.ModUserProfileComments="ModUserProfileComments",e.ModUserTypeahead="ModUserTypeahead",e.MultiContentReportingSearch="MultiContentReportingSearch",e.MutedSubreddits="MutedSubreddits",e.MuteMember="MuteMember",e.MyModeratedSubreddits="MyModeratedSubreddits",e.NamedEntityFeed="NamedEntityFeed",e.NotificationInboxFeed="NotificationInboxFeed",e.NsfwSubreddits="NsfwSubreddits",e.OptInToGatedSubreddit="OptInToGatedSubreddit",e.PDPRightRailRelatedPosts="PDPRightRailRelatedPosts",e.PDPRightRailTopicPosts="PDPRightRailTopicPosts",e.PersonalizedYearInReview="PersonalizedYearInReview",e.Popular="Popular",e.PopularCommunities="PopularCommunities",e.PopularFeedRightRail="PopularFeedRightRail",e.Post="Post",e.PostCollaborators="PostCollaborators",e.PostCreationCrosspost="PostCreationCrosspost",e.PostCreationPage="PostCreationPage",e.PostDirectoriesAvailable="PostDirectoriesAvailable",e.PostDirectoryPage="PostDirectoryPage",e.PostFlair="PostFlair",e.PostFlairSettings="PostFlairSettings",e.PostForBot="PostForBot",e.PostForEdit="PostForEdit",e.PostForHighlights="PostForHighlights",e.PostForInstagramStories="PostForInstagramStories",e.PostForSocialPreview="PostForSocialPreview",e.PostForWatermarking="PostForWatermarking",e.PostGuidanceValidation="PostGuidanceValidation",e.PostLevelCrowdControlSettings="PostLevelCrowdControlSettings",e.PostModerationInfo="PostModerationInfo",e.PostStatsPage="PostStatsPage",e.PostWithoutSubreddit="PostWithoutSubreddit",e.PremiumMarketingPage="PremiumMarketingPage",e.PreviewCommentAutomation="PreviewCommentAutomation",e.PreviewPostAutomation="PreviewPostAutomation",e.ProfileAccountPerformance="ProfileAccountPerformance",e.ProfileActiveSubreddits="ProfileActiveSubreddits",e.ProfileBrandMentions="ProfileBrandMentions",e.ProfileBusinessToolsPage="ProfileBusinessToolsPage",e.ProfileCommunityFinderPage="ProfileCommunityFinderPage",e.ProfileDashboardOverview="ProfileDashboardOverview",e.ProfileDashboardPage="ProfileDashboardPage",e.ProfileDashboardTrendingConvos="ProfileDashboardTrendingConvos",e.ProfileForSocialPreview="ProfileForSocialPreview",e.ProfileHeader="ProfileHeader",e.ProfileLeftNav="ProfileLeftNav",e.ProfileModeratedSubreddits="ProfileModeratedSubreddits",e.ProfilePerformance="ProfilePerformance",e.ProfilePostStatsDownload="ProfilePostStatsDownload",e.ProfileSettings="ProfileSettings",e.ProfileTrendingConvoDetails="ProfileTrendingConvoDetails",e.ProfileTrendingConvoMentions="ProfileTrendingConvoMentions",e.ProfileTrendingConvos="ProfileTrendingConvos",e.ProfileTrendMonitoringPage="ProfileTrendMonitoringPage",e.ProfileTrendsCommunityAffinityTable="ProfileTrendsCommunityAffinityTable",e.ProfileTrendsMentionsChart="ProfileTrendsMentionsChart",e.ProfileTrendsOverviewChart="ProfileTrendsOverviewChart",e.ProfileTrendsSentimentChart="ProfileTrendsSentimentChart",e.ProfileTypeahead="ProfileTypeahead",e.PromotedFloatingCTA="PromotedFloatingCTA",e.PromotePost="PromotePost",e.PublishSubmissionGroups="PublishSubmissionGroups",e.RecentPosts="RecentPosts",e.RecoverUsername="RecoverUsername",e.RedditChat="RedditChat",e.RedditorByName="RedditorByName",e.RedditorIdByName="RedditorIdByName",e.RedditProBrandCategories="RedditProBrandCategories",e.RedditProOnboardingPage="RedditProOnboardingPage",e.RegisterPushToken="RegisterPushToken",e.RegisterVaultAddress="RegisterVaultAddress",e.RemoveHighlightedPost="RemoveHighlightedPost",e.RemoveWikiPageEditor="RemoveWikiPageEditor",e.RenderSavedResponseTemplate="RenderSavedResponseTemplate",e.ReorderFlairs="ReorderFlairs",e.ReorderHighlightedPosts="ReorderHighlightedPosts",e.ReorderSavedResponses="ReorderSavedResponses",e.ReorderSubredditRules="ReorderSubredditRules",e.ReorderSubredditWidgets="ReorderSubredditWidgets",e.ReportAward="ReportAward",e.ReportComment="ReportComment",e.ReportForm="ReportForm",e.ReportPost="ReportPost",e.ReportPrivateMessage="ReportPrivateMessage",e.ReportUserDetails="ReportUserDetails",e.ReputationSubredditSettings="ReputationSubredditSettings",e.RequestCommunitySettingsChange="RequestCommunitySettingsChange",e.RequestPasswordReset="RequestPasswordReset",e.SafetyFilterEvaluationsAsModerator="SafetyFilterEvaluationsAsModerator",e.SafetyFiltersModInsightsChart="SafetyFiltersModInsightsChart",e.SafetyFiltersOverview="SafetyFiltersOverview",e.SaveSubredditEmoji="SaveSubredditEmoji",e.SaveWikiPageSettings="SaveWikiPageSettings",e.ScheduleTemporaryEventRun="ScheduleTemporaryEventRun",e.SearchTypeahead="SearchTypeahead",e.SendMessageToSubreddit="SendMessageToSubreddit",e.SetBrandAnalyticsKeywords="SetBrandAnalyticsKeywords",e.SetProfileSocialLinks="SetProfileSocialLinks",e.SetSubredditEmojisEnabled="SetSubredditEmojisEnabled",e.SettingsAccountPage="SettingsAccountPage",e.SettingsEmailPage="SettingsEmailPage",e.SettingsModNotificationModal="SettingsModNotificationModal",e.SettingsNotificationsPage="SettingsNotificationsPage",e.SettingsPreferencesPage="SettingsPreferencesPage",e.SettingsPrivacyPage="SettingsPrivacyPage",e.SettingsProfilePage="SettingsProfilePage",e.ShopArtistsData="ShopArtistsData",e.ShopGalleryData="ShopGalleryData",e.ShopGallerySetup="ShopGallerySetup",e.StorefrontLayout="StorefrontLayout",e.StorefrontLayoutData="StorefrontLayoutData",e.StoreUxtargetingAction="StoreUxtargetingAction",e.SubmitMedia="SubmitMedia",e.SubmitScheduledPostNow="SubmitScheduledPostNow",e.SubmitUserContactForAd="SubmitUserContactForAd",e.Subreddit="Subreddit",e.SubredditByName="SubredditByName",e.SubredditChatChannelModerationSettings="SubredditChatChannelModerationSettings",e.SubredditChatChannels="SubredditChatChannels",e.SubredditDirectoryPage="SubredditDirectoryPage",e.SubredditEmojis="SubredditEmojis",e.SubredditEmojiTemplates="SubredditEmojiTemplates",e.SubredditEmotes="SubredditEmotes",e.SubredditFeed="SubredditFeed",e.SubredditPostFlairTemplates="SubredditPostFlairTemplates",e.SubredditPostingEligibility="SubredditPostingEligibility",e.SubredditPostingEligibilityCriteria="SubredditPostingEligibilityCriteria",e.SubredditRightRail="SubredditRightRail",e.SubredditScheduledPosts="SubredditScheduledPosts",e.SubredditStyles="SubredditStyles",e.SubredditToManageHighlights="SubredditToManageHighlights",e.SubredditTypeahead="SubredditTypeahead",e.SubredditWidgets="SubredditWidgets",e.SubredditYearInReview="SubredditYearInReview",e.TaxonomyTopicsInfo="TaxonomyTopicsInfo",e.TemporaryEventConfigs="TemporaryEventConfigs",e.TemporaryEventRuns="TemporaryEventRuns",e.TemporaryEventsPage="TemporaryEventsPage",e.TemporaryEventsView="TemporaryEventsView",e.TopicBySlug="TopicBySlug",e.TopicFeedBySlug="TopicFeedBySlug",e.TranslatedComment="TranslatedComment",e.TranslatedPost="TranslatedPost",e.TranslatedPosts="TranslatedPosts",e.TranslatedStrings="TranslatedStrings",e.TrendingCarousel="TrendingCarousel",e.TrendingSearches="TrendingSearches",e.TrophyCategories="TrophyCategories",e.TrophyCategoriesIdentity="TrophyCategoriesIdentity",e.UnbanSubredditUser="UnbanSubredditUser",e.UnignoreReports="UnignoreReports",e.UnlockedCommunitiesPage="UnlockedCommunitiesPage",e.UnmuteMember="UnmuteMember",e.UpdateAccountGender="UpdateAccountGender",e.UpdateAccountPreferences="UpdateAccountPreferences",e.UpdateAchievementTrophyIsNew="UpdateAchievementTrophyIsNew",e.UpdateAchievementTrophyIsPinned="UpdateAchievementTrophyIsPinned",e.UpdateAdsPaymentMethod="UpdateAdsPaymentMethod",e.UpdateAutomation="UpdateAutomation",e.UpdateAutomationRank="UpdateAutomationRank",e.UpdateBrandOnboarding="UpdateBrandOnboarding",e.UpdateChatMessagesAsRead="UpdateChatMessagesAsRead",e.UpdateCollectibleOutfitSubmission="UpdateCollectibleOutfitSubmission",e.UpdateComment="UpdateComment",e.UpdateCommentDistinguishedState="UpdateCommentDistinguishedState",e.UpdateCommentFollowState="UpdateCommentFollowState",e.UpdateCommentLockedState="UpdateCommentLockedState",e.UpdateCommentSaveState="UpdateCommentSaveState",e.UpdateCommentSendRepliesState="UpdateCommentSendRepliesState",e.UpdateCommentStickyState="UpdateCommentStickyState",e.UpdateCommentVoteState="UpdateCommentVoteState",e.UpdateCommercialCommunicationState="UpdateCommercialCommunicationState",e.UpdateCommunityStatus="UpdateCommunityStatus",e.UpdateContributorRequestTimestamp="UpdateContributorRequestTimestamp",e.UpdateDraft="UpdateDraft",e.UpdateEventTime="UpdateEventTime",e.UpdateHatefulContentFilters="UpdateHatefulContentFilters",e.UpdateHighlightedPost="UpdateHighlightedPost",e.UpdateInboxActivitySeenState="UpdateInboxActivitySeenState",e.UpdateMessageDistinguishedState="UpdateMessageDistinguishedState",e.UpdateModeratorHierarchy="UpdateModeratorHierarchy",e.UpdateModPnSettingStatus="UpdateModPnSettingStatus",e.UpdateModPnSettingThreshold="UpdateModPnSettingThreshold",e.UpdateModPreferences="UpdateModPreferences",e.UpdateMultiredditFavoriteState="UpdateMultiredditFavoriteState",e.UpdateNotificationPreferences="UpdateNotificationPreferences",e.UpdatePost="UpdatePost",e.UpdatePostCollaborators="UpdatePostCollaborators",e.UpdatePostDistinguishedState="UpdatePostDistinguishedState",e.UpdatePostFlair="UpdatePostFlair",e.UpdatePostFollowState="UpdatePostFollowState",e.UpdatePostHideState="UpdatePostHideState",e.UpdatePostLevelCrowdControlSettings="UpdatePostLevelCrowdControlSettings",e.UpdatePostLockedState="UpdatePostLockedState",e.UpdatePostNsfwState="UpdatePostNsfwState",e.UpdatePostPollVoteState="UpdatePostPollVoteState",e.UpdatePostReminderState="UpdatePostReminderState",e.UpdatePostRequirements="UpdatePostRequirements",e.UpdatePostSaveState="UpdatePostSaveState",e.UpdatePostSendRepliesState="UpdatePostSendRepliesState",e.UpdatePostSpoilerState="UpdatePostSpoilerState",e.UpdatePostStickyState="UpdatePostStickyState",e.UpdatePostVoteState="UpdatePostVoteState",e.UpdateProfileFollowState="UpdateProfileFollowState",e.UpdateProfileSettings="UpdateProfileSettings",e.UpdateProfileSocialLinks="UpdateProfileSocialLinks",e.UpdateProfileStyles="UpdateProfileStyles",e.UpdateRecommendationPreferences="UpdateRecommendationPreferences",e.UpdateRedditorAllowlistState="UpdateRedditorAllowlistState",e.UpdateRedditorBlockState="UpdateRedditorBlockState",e.UpdateReportState="UpdateReportState",e.UpdateSavedResponse="UpdateSavedResponse",e.UpdateScheduledPost="UpdateScheduledPost",e.UpdateSensitiveAdsPreferences="UpdateSensitiveAdsPreferences",e.UpdateSpokenLanguagesPreference="UpdateSpokenLanguagesPreference",e.UpdateStorefrontListings="UpdateStorefrontListings",e.UpdateSubredditAchievementsSettings="UpdateSubredditAchievementsSettings",e.UpdateSubredditBanner="UpdateSubredditBanner",e.UpdateSubredditChannelsSettings="UpdateSubredditChannelsSettings",e.UpdateSubredditChatChannel="UpdateSubredditChatChannel",e.UpdateSubredditColors="UpdateSubredditColors",e.UpdateSubredditEmojiPermissions="UpdateSubredditEmojiPermissions",e.UpdateSubredditFavoriteState="UpdateSubredditFavoriteState",e.UpdateSubredditFlair="UpdateSubredditFlair",e.UpdateSubredditFlairPromptSettings="UpdateSubredditFlairPromptSettings",e.UpdateSubredditIcon="UpdateSubredditIcon",e.UpdateSubredditModeratorState="UpdateSubredditModeratorState",e.UpdateSubredditMuteAndNotificationLevelSettings="UpdateSubredditMuteAndNotificationLevelSettings",e.UpdateSubredditMuteSettings="UpdateSubredditMuteSettings",e.UpdateSubredditNotificationSettings="UpdateSubredditNotificationSettings",e.UpdateSubredditPostFlairSettings="UpdateSubredditPostFlairSettings",e.UpdateSubredditQuarantineOptInState="UpdateSubredditQuarantineOptInState",e.UpdateSubredditRule="UpdateSubredditRule",e.UpdateSubredditSettings="UpdateSubredditSettings",e.UpdateSubredditSubscriptions="UpdateSubredditSubscriptions",e.UpdateSubredditUserFlairSettings="UpdateSubredditUserFlairSettings",e.UpdateSubredditWidget="UpdateSubredditWidget",e.UpdateTemporaryEventConfig="UpdateTemporaryEventConfig",e.UpdateTopicPreferences="UpdateTopicPreferences",e.UpdateUserFlair="UpdateUserFlair",e.UpdateUserFlairAndEnabledStatus="UpdateUserFlairAndEnabledStatus",e.UpdateWelcomePageContent="UpdateWelcomePageContent",e.UpdateWelcomePageState="UpdateWelcomePageState",e.UpsertBanEvasionSubredditSettings="UpsertBanEvasionSubredditSettings",e.UpsertModSafetySubredditSettings="UpsertModSafetySubredditSettings",e.UserAvatarBackgrounds="UserAvatarBackgrounds",e.UserAvatarOutfits="UserAvatarOutfits",e.UserCollectibleSubmissions="UserCollectibleSubmissions",e.UserCommunityAchievements="UserCommunityAchievements",e.UserDrawer="UserDrawer",e.UserFlairSettings="UserFlairSettings",e.UserFlairTemplates="UserFlairTemplates",e.UserHoverCard="UserHoverCard",e.UserNameById="UserNameById",e.UserProfile="UserProfile",e.ValidateCreatePostInput="ValidateCreatePostInput",e.ValidateCreateSubredditInput="ValidateCreateSubredditInput",e.ValidateSavedResponseTemplate="ValidateSavedResponseTemplate",e.VerifyUserIdentity="VerifyUserIdentity",e.WhereToPost="WhereToPost",e.WikiApprovedContributors="WikiApprovedContributors",e.WikiBannedContributors="WikiBannedContributors",e.WikiComparisonDiff="WikiComparisonDiff",e.WikiGeneralSettings="WikiGeneralSettings",e.WikiPage="WikiPage",e.WikiPageContributors="WikiPageContributors",e.WikiPageRevisions="WikiPageRevisions",e.WikiPageSettings="WikiPageSettings",e.WikiPageTree="WikiPageTree",e.WikiRecentRevisions="WikiRecentRevisions",e.WikiRevisionByCursor="WikiRevisionByCursor",e.XFeed="XFeed"}(Gl||(Gl={})),Gl.AcceptModeratorInvite,Gl.AddSubredditWidget,Gl.AddWikiPageEditor,Gl.ApproveRedditor,Gl.BackupVault,Gl.BanSubredditUser,Gl.CancelEconRecurringPayment,Gl.CancelPaySubscription,Gl.CancelTemporaryEventRun,Gl.ChangePaymentMethod,Gl.ChangeStripePaymentMethod,Gl.ChatBanChatChannelUser,Gl.ChatBanSubredditUser,Gl.ChatCreateShareUrl,Gl.ChatCreateSubredditChannel,Gl.ChatCreateUccChatChannel,Gl.ChatDeleteChannel,Gl.ChatModApprove,Gl.ChatModRemove,Gl.ChatPinMessagesToSubredditChannel,Gl.ChatRetractChatChannelUserRoleInvitation,Gl.ChatUnbanChatChannelUser,Gl.ChatUnbanSubredditUser,Gl.ChatUpdateAccountPreferences,Gl.ChatUpdateChannel,Gl.ChatUpdateChannelModerationSettings,Gl.ChatUpdateChatChannelUserRolePromotion,Gl.ChatUpdateChatChannelUsersRoles,Gl.ChatUpdateCrowdControlLevel,Gl.ChatUpdateRedditorBlockState,Gl.ChatUpdateUccChannel,Gl.ChatUpdateUserChannelInfo,Gl.Checkout,Gl.CheckoutDevvitProducts,Gl.ClaimFreeNft,Gl.ClearPostFlair,Gl.ClearUserFlair,Gl.ComposeMessage,Gl.CreateAdAccount,Gl.CreateAutomation,Gl.CreateAvatar,Gl.CreateAwardOrder,Gl.CreateCaptchaToken,Gl.CreateCustomPostSnapshot,Gl.CreateEconOrder,Gl.CreateMediaUploadLease,Gl.CreateModUserNote,Gl.CreatePaymentIntent,Gl.CreateProfileStructuredStylesUploadLease,Gl.CreateSavedResponse,Gl.CreateStorefrontOrder,Gl.CreateSubreddit,Gl.CreateSubredditRule,Gl.CreateSubredditStructuredStylesUploadLease,Gl.CreateUserFlair,Gl.CustomFeedAddSubreddits,Gl.CustomFeedCreate,Gl.CustomFeedDelete,Gl.CustomFeedRemoveSubreddits,Gl.CustomFeedUpdateSubscriptionState,Gl.DeclineModeratorInvite,Gl.DeleteAutomation,Gl.DeleteComment,Gl.DeleteInboxNotifications,Gl.DeleteModUserNote,Gl.DeletePost,Gl.DeletePostDraft,Gl.DeleteProfileSocialLinks,Gl.DeleteSavedResponse,Gl.DeleteScheduledPost,Gl.DeleteSubredditChatChannel,Gl.DeleteSubredditEmoji,Gl.DeleteSubredditFlairTemplate,Gl.DeleteSubredditMuteSettings,Gl.DeleteSubredditRule,Gl.DeleteSubredditWidget,Gl.DisapproveRedditor,Gl.EnrollInStreaks,Gl.ExposeVariant,Gl.GenerateSubredditEmojiUploadLease,Gl.IdentityUserPreferences,Gl.IgnoreReports,Gl.MarkNotificationRead,Gl.MarkPrivateMessageAsRead,Gl.ModBulkApprove,Gl.ModBulkIgnore,Gl.ModBulkLock,Gl.ModBulkMarkNSFW,Gl.ModBulkMarkSpoiler,Gl.ModBulkRemove,Gl.ModBulkUnignore,Gl.ModBulkUnlock,Gl.ModBulkUnmarkNSFW,Gl.ModBulkUnmarkSpoiler,Gl.ModBulkUpdatePostFlair,Gl.ModGetUserRedditorInfoByName,Gl.ModToolsSetYearInReviewAvailability,Gl.MuteMember,Gl.OptInToGatedSubreddit,Gl.PostGuidanceValidation,Gl.PromotePost,Gl.PublishSubmissionGroups,Gl.RegisterPushToken,Gl.RegisterVaultAddress,Gl.RemoveHighlightedPost,Gl.RemoveWikiPageEditor,Gl.RenderSavedResponseTemplate,Gl.ReorderFlairs,Gl.ReorderHighlightedPosts,Gl.ReorderSavedResponses,Gl.ReorderSubredditRules,Gl.ReorderSubredditWidgets,Gl.ReportAward,Gl.ReportComment,Gl.ReportPost,Gl.ReportUserDetails,Gl.RequestCommunitySettingsChange,Gl.SaveSubredditEmoji,Gl.SaveWikiPageSettings,Gl.SendMessageToSubreddit,Gl.SetBrandAnalyticsKeywords,Gl.SetProfileSocialLinks,Gl.SetSubredditEmojisEnabled,Gl.StoreUxtargetingAction,Gl.SubmitMedia,Gl.SubmitScheduledPostNow,Gl.SubredditWidgets,Gl.UnbanSubredditUser,Gl.UnignoreReports,Gl.UnmuteMember,Gl.UpdateAccountGender,Gl.UpdateAccountPreferences,Gl.UpdateAchievementTrophyIsNew,Gl.UpdateAchievementTrophyIsPinned,Gl.UpdateAdsPaymentMethod,Gl.UpdateAutomation,Gl.UpdateAutomationRank,Gl.UpdateBrandOnboarding,Gl.UpdateChatMessagesAsRead,Gl.UpdateCollectibleOutfitSubmission,Gl.UpdateComment,Gl.UpdateCommentDistinguishedState,Gl.UpdateCommentFollowState,Gl.UpdateCommentLockedState,Gl.UpdateCommentSaveState,Gl.UpdateCommentSendRepliesState,Gl.UpdateCommentStickyState,Gl.UpdateCommentVoteState,Gl.UpdateCommercialCommunicationState,Gl.UpdateCommunityStatus,Gl.UpdateContributorRequestTimestamp,Gl.UpdateEventTime,Gl.UpdateHighlightedPost,Gl.UpdateInboxActivitySeenState,Gl.UpdateMessageDistinguishedState,Gl.UpdateModPnSettingStatus,Gl.UpdateModPnSettingThreshold,Gl.UpdateModPreferences,Gl.UpdateMultiredditFavoriteState,Gl.UpdateNotificationPreferences,Gl.UpdatePostCollaborators,Gl.UpdatePostDistinguishedState,Gl.UpdatePostFlair,Gl.UpdatePostFollowState,Gl.UpdatePostHideState,Gl.UpdatePostLevelCrowdControlSettings,Gl.UpdatePostLockedState,Gl.UpdatePostNsfwState,Gl.UpdatePostPollVoteState,Gl.UpdatePostReminderState,Gl.UpdatePostRequirements,Gl.UpdatePostSaveState,Gl.UpdatePostSendRepliesState,Gl.UpdatePostSpoilerState,Gl.UpdatePostStickyState,Gl.UpdatePostVoteState,Gl.UpdateProfileFollowState,Gl.UpdateProfileSettings,Gl.UpdateProfileSocialLinks,Gl.UpdateProfileStyles,Gl.UpdateRecommendationPreferences,Gl.UpdateRedditorAllowlistState,Gl.UpdateRedditorBlockState,Gl.UpdateReportState,Gl.UpdateSavedResponse,Gl.UpdateScheduledPost,Gl.UpdateSensitiveAdsPreferences,Gl.UpdateSpokenLanguagesPreference,Gl.UpdateStorefrontListings,Gl.UpdateSubredditAchievementsSettings,Gl.UpdateSubredditBanner,Gl.UpdateSubredditChatChannel,Gl.UpdateSubredditColors,Gl.UpdateSubredditEmojiPermissions,Gl.UpdateSubredditFavoriteState,Gl.UpdateSubredditFlair,Gl.UpdateSubredditFlairPromptSettings,Gl.UpdateSubredditIcon,Gl.UpdateSubredditModeratorState,Gl.UpdateSubredditMuteAndNotificationLevelSettings,Gl.UpdateSubredditMuteSettings,Gl.UpdateSubredditNotificationSettings,Gl.UpdateSubredditPostFlairSettings,Gl.UpdateSubredditQuarantineOptInState,Gl.UpdateSubredditRule,Gl.UpdateSubredditSettings,Gl.UpdateSubredditSubscriptions,Gl.UpdateSubredditUserFlairSettings,Gl.UpdateSubredditWidget,Gl.UpdateUserFlair,Gl.UpdateUserFlairAndEnabledStatus,Gl.UpdateWelcomePageContent,Gl.UpdateWelcomePageState,Gl.UpsertModSafetySubredditSettings,Gl.AchievementTrophyById,Gl.AddSubredditWidget,Gl.AllowlistedRedditorInfo,Gl.BackupVault,Gl.BlockedAccounts,Gl.BoostedPostAdInsights,Gl.BrandAnalyticsSearchKeyword,Gl.ChatBannedUsers,Gl.ChatBlockedRedditors,Gl.ChatContentControlSettings,Gl.ChatCrowdControlSettings,Gl.ChatCurrentUserContext,Gl.ChatGetChatChannelBannedUsers,Gl.ChatGetUccChannelTaggingInfo,Gl.ChatIsUserBannedFromChatChannel,Gl.ChatQueryTagSubreddits,Gl.ChatRedditors,Gl.ChatRedditorsByName,Gl.ChatReportForm,Gl.ChatSearchChatMessageReactionIcons,Gl.ChatSubreddit,Gl.ChatUnitDetails,Gl.ClaimFreeNft,Gl.CommunityName,Gl.CommunitySearch,Gl.CommunitySuggestions,Gl.ConvertMarkdownToRTJSON,Gl.ConvertRTJSONToMarkdown,Gl.CreateAvatar,Gl.CreateCustomPostSnapshot,Gl.CreateTemporaryEventConfig,Gl.DeleteSubredditWidget,Gl.EligibleCommunitiesPage,Gl.EndPostEvent,Gl.EnrollInStreaks,Gl.EvaluateCommentAutomationsByPostId,Gl.FetchTitle,Gl.GeneratedUsernames,Gl.GetApprovedUsers,Gl.GetFundingInstrumentSecret,Gl.GetIsCommentGuidanceAvailableFromPostId,Gl.GetMessageRecipientSubredditInfo,Gl.GetVaultRegistrationChallenge,Gl.IdentityImmersiveTranslationSetting,Gl.IsEmailValidForRegistration,Gl.IsUsernameValidForRegistration,Gl.MediaAuthInfo,Gl.ModAutomationRules,Gl.ModeratorEvaluateCommentAutomations,Gl.ModeratorEvaluatePostAutomations,Gl.MutedSubreddits,Gl.PreviewCommentAutomation,Gl.PreviewPostAutomation,Gl.RedditorByName,Gl.RedditorIdByName,Gl.RegisterVaultAddress,Gl.ReorderSubredditWidgets,Gl.ReportUserDetails,Gl.SafetyFilterEvaluationsAsModerator,Gl.ScheduleTemporaryEventRun,Gl.SettingsModNotificationModal,Gl.SubredditByName,Gl.SubredditStyles,Gl.SubredditTypeahead,Gl.SubredditWidgets,Gl.TaxonomyTopicsInfo,Gl.TrophyCategories,Gl.UnlockedCommunitiesPage,Gl.UpdateEventTime,Gl.UpdateSubredditAchievementsSettings,Gl.UpdateSubredditWidget,Gl.UpdateTemporaryEventConfig,Gl.UserCommunityAchievements,Gl.ValidateCreatePostInput,Gl.ValidateCreateSubredditInput,Gl.ValidateSavedResponseTemplate,Gl.WikiComparisonDiff,Gl.WikiRevisionByCursor;const Wl=["https://ads.reddit.com","https://reddit-service-ads-ui"];function Hl(e){window.Sentry?.captureMessage?.(e)}const Yl=[429,403];async function zl({operation:e,variables:t={},init:n={}}){try{const o=await fetch((Wl.some((e=>zt.origin.startsWith(e)))?"https://www.reddit.com":"")+"/svc/shreddit/graphql",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({operation:e,variables:t,csrf_token:Mo.get("csrf_token")}),...n});if(o.ok)return o.json();const r=await o.text();Hl(`Client GQL Request failed with status ${o.status}: ${r}`);const a=Vl(o);throw a&&Yl.includes(o.status)&&function(e,t){const n=t??document.querySelector("shreddit-app");n&&n.dispatchEvent(V("faceplate-alert",{level:le.error,message:e}))}(a),new Error(r)}catch(t){throw Hl(`Unable to complete the request for GQL operation "${e}": ${t}`),t}}async function jl(e,t,n,o){const r={input:{action:e,eligibleExperience:{experience:t,uxVariant:n},source:o}},{data:a}=await zl({operation:Gl.StoreUxtargetingAction,variables:r});return a.storeUxTargetingAction?.ok||window.Sentry?.captureMessage?.("Uxtargeting action could not be stored"),a.storeUxTargetingAction?.ok}function $l(e){return null===e?"null":Array.isArray(e)?"array":typeof e}function ql(e){return"object"===$l(e)}function Kl(e,t){return e.length<124?e:t}var Xl,Ql;function Jl(e){if(!ql(e))throw new Error(`Message is expected to be an object, but got ${$l(e)}`);if(!e.type)throw new Error("Message is missing the 'type' property");if("string"!=typeof e.type)throw new Error(`Message is expects the 'type' property to be a string, but got ${$l(e.type)}`);switch(e.type){case Ql.ConnectionInit:case Ql.ConnectionAck:case Ql.Ping:case Ql.Pong:if(null!=e.payload&&!ql(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an object or nullish or missing, but got "${e.payload}"`);break;case Ql.Subscribe:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${$l(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);if(!ql(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${$l(e.payload)}`);if("string"!=typeof e.payload.query)throw new Error(`"${e.type}" message payload expects the 'query' property to be a string, but got ${$l(e.payload.query)}`);if(null!=e.payload.variables&&!ql(e.payload.variables))throw new Error(`"${e.type}" message payload expects the 'variables' property to be a an object or nullish or missing, but got ${$l(e.payload.variables)}`);if(null!=e.payload.operationName&&"string"!==$l(e.payload.operationName))throw new Error(`"${e.type}" message payload expects the 'operationName' property to be a string or nullish or missing, but got ${$l(e.payload.operationName)}`);if(null!=e.payload.extensions&&!ql(e.payload.extensions))throw new Error(`"${e.type}" message payload expects the 'extensions' property to be a an object or nullish or missing, but got ${$l(e.payload.extensions)}`);break;case Ql.Next:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${$l(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);if(!ql(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${$l(e.payload)}`);break;case Ql.Error:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${$l(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);if(t=e.payload,!(Array.isArray(t)&&t.length>0&&t.every((e=>"message"in e))))throw new Error(`"${e.type}" message expects the 'payload' property to be an array of GraphQL errors, but got ${JSON.stringify(e.payload)}`);break;case Ql.Complete:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${$l(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);break;default:throw new Error(`Invalid message 'type' property "${e.type}"`)}var t;return e}function Zl(e,t){return Jl(e),JSON.stringify(e,t)}function ec(e){const{url:t,connectionParams:n,lazy:o=!0,onNonLazyError:r=console.error,lazyCloseTimeout:a=0,keepAlive:i=0,disablePong:s,connectionAckWaitTimeout:d=0,retryAttempts:l=5,retryWait:c=async function(e){let t=1e3;for(let n=0;nsetTimeout(e,t+Math.floor(2700*Math.random()+300))))},shouldRetry:p=tc,isFatalConnectionProblem:h,on:m,webSocketImpl:u,generateID:g=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))},jsonMessageReplacer:b,jsonMessageReviver:v}=e;let w;if(u){if(!("function"==typeof(x=u)&&"constructor"in x&&"CLOSED"in x&&"CLOSING"in x&&"CONNECTING"in x&&"OPEN"in x))throw new Error("Invalid WebSocket implementation provided");w=u}else"undefined"!=typeof WebSocket?w=WebSocket:"undefined"!=typeof global?w=global.WebSocket||global.MozWebSocket:"undefined"!=typeof window&&(w=window.WebSocket||window.MozWebSocket);var x;if(!w)throw new Error("WebSocket implementation missing; on Node you can `import WebSocket from 'ws';` and pass `webSocketImpl: WebSocket` to `createClient`");const f=w,y=(()=>{const e=(()=>{const e={};return{on:(t,n)=>(e[t]=n,()=>{delete e[t]}),emit(t){var n;"id"in t&&(null===(n=e[t.id])||void 0===n||n.call(e,t))}}})(),t={connecting:(null==m?void 0:m.connecting)?[m.connecting]:[],opened:(null==m?void 0:m.opened)?[m.opened]:[],connected:(null==m?void 0:m.connected)?[m.connected]:[],ping:(null==m?void 0:m.ping)?[m.ping]:[],pong:(null==m?void 0:m.pong)?[m.pong]:[],message:(null==m?void 0:m.message)?[e.emit,m.message]:[e.emit],closed:(null==m?void 0:m.closed)?[m.closed]:[],error:(null==m?void 0:m.error)?[m.error]:[]};return{onMessage:e.on,on(e,n){const o=t[e];return o.push(n),()=>{o.splice(o.indexOf(n),1)}},emit(e,...n){for(const o of[...t[e]])o(...n)}}})();function _(e){const t=[y.on("error",(n=>{t.forEach((e=>e())),e(n)})),y.on("closed",(n=>{t.forEach((e=>e())),e(n)}))]}let E,S,k=0,C=!1,T=0,I=!1;async function A(){clearTimeout(S);const[e,o]=await(null!=E?E:E=new Promise(((e,o)=>(async()=>{if(C){if(await c(T),!k)return E=void 0,o({code:1e3,reason:"All Subscriptions Gone"});T++}y.emit("connecting");const r=new f("function"==typeof t?await t():t,"graphql-transport-ws");let a,l;function p(){isFinite(i)&&i>0&&(clearTimeout(l),l=setTimeout((()=>{r.readyState===f.OPEN&&(r.send(Zl({type:Ql.Ping})),y.emit("ping",!1,void 0))}),i))}_((e=>{E=void 0,clearTimeout(a),clearTimeout(l),o(e),tc(e)&&4499===e.code&&(r.close(4499,"Terminated"),r.onerror=null,r.onclose=null)})),r.onerror=e=>y.emit("error",e),r.onclose=e=>y.emit("closed",e),r.onopen=async()=>{try{y.emit("opened",r);const e="function"==typeof n?await n():n;if(r.readyState!==f.OPEN)return;r.send(Zl(e?{type:Ql.ConnectionInit,payload:e}:{type:Ql.ConnectionInit},b)),isFinite(d)&&d>0&&(a=setTimeout((()=>{r.close(Xl.ConnectionAcknowledgementTimeout,"Connection acknowledgement timeout")}),d)),p()}catch(e){y.emit("error",e),r.close(Xl.InternalClientError,Kl(e instanceof Error?e.message:new Error(e).message,"Internal client error"))}};let h=!1;r.onmessage=({data:t})=>{try{const n=function(e,t){return Jl("string"==typeof e?JSON.parse(e,t):e)}(t,v);if(y.emit("message",n),"ping"===n.type||"pong"===n.type)return y.emit(n.type,!0,n.payload),void("pong"===n.type?p():s||(r.send(Zl(n.payload?{type:Ql.Pong,payload:n.payload}:{type:Ql.Pong})),y.emit("pong",!1,n.payload)));if(h)return;if(n.type!==Ql.ConnectionAck)throw new Error(`First message cannot be of type ${n.type}`);clearTimeout(a),h=!0,y.emit("connected",r,n.payload),C=!1,T=0,e([r,new Promise(((e,t)=>_(t)))])}catch(e){r.onmessage=null,y.emit("error",e),r.close(Xl.BadResponse,Kl(e instanceof Error?e.message:new Error(e).message,"Bad response"))}}})())));e.readyState===f.CLOSING&&await o;let r=()=>{};const l=new Promise((e=>r=e));return[e,r,Promise.race([l.then((()=>{if(!k){const t=()=>e.close(1e3,"Normal Closure");isFinite(a)&&a>0?S=setTimeout((()=>{e.readyState===f.OPEN&&t()}),a):t()}})),o])]}function P(e){if(tc(e)&&(t=e.code,![1e3,1001,1006,1005,1012,1013,1013].includes(t)&&t>=1e3&&t<=1999||[Xl.InternalServerError,Xl.InternalClientError,Xl.BadRequest,Xl.BadResponse,Xl.Unauthorized,Xl.SubprotocolNotAcceptable,Xl.SubscriberAlreadyExists,Xl.TooManyInitialisationRequests].includes(e.code)))throw e;var t;if(I)return!1;if(tc(e)&&1e3===e.code)return k>0;if(!l||T>=l)throw e;if(!p(e))throw e;if(null==h?void 0:h(e))throw e;return C=!0}return o||(async()=>{for(k++;;)try{const[,,e]=await A();await e}catch(e){try{if(!P(e))return}catch(e){return null==r?void 0:r(e)}}})(),{on:y.on,subscribe(e,t){const n=g(e);let o=!1,r=!1,a=()=>{k--,o=!0};return(async()=>{for(k++;;)try{const[i,s,d]=await A();if(o)return s();const l=y.onMessage(n,(e=>{switch(e.type){case Ql.Next:return void t.next(e.payload);case Ql.Error:return r=!0,o=!0,t.error(e.payload),void a();case Ql.Complete:return o=!0,void a()}}));return i.send(Zl({id:n,type:Ql.Subscribe,payload:e},b)),a=()=>{o||i.readyState!==f.OPEN||i.send(Zl({id:n,type:Ql.Complete},b)),k--,o=!0,s()},void await d.finally(l)}catch(e){if(!P(e))return}})().then((()=>{r||t.complete()})).catch((e=>{t.error(e)})),()=>{o||a()}},async dispose(){if(I=!0,E){const[e]=await E;e.close(1e3,"Normal Closure")}},terminate(){E&&y.emit("closed",{code:4499,reason:"Terminated",wasClean:!1})}}}function tc(e){return ql(e)&&"code"in e&&"reason"in e}async function nc(){const e=Mo.get("csrf_token")??"",t=await fetch("/svc/shreddit/token",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({csrf_token:e})});return t.ok?t.json():null}!function(e){e[e.InternalServerError=4500]="InternalServerError",e[e.InternalClientError=4005]="InternalClientError",e[e.BadRequest=4400]="BadRequest",e[e.BadResponse=4004]="BadResponse",e[e.Unauthorized=4401]="Unauthorized",e[e.Forbidden=4403]="Forbidden",e[e.SubprotocolNotAcceptable=4406]="SubprotocolNotAcceptable",e[e.ConnectionInitialisationTimeout=4408]="ConnectionInitialisationTimeout",e[e.ConnectionAcknowledgementTimeout=4504]="ConnectionAcknowledgementTimeout",e[e.SubscriberAlreadyExists=4409]="SubscriberAlreadyExists",e[e.TooManyInitialisationRequests=4429]="TooManyInitialisationRequests"}(Xl||(Xl={})),function(e){e.ConnectionInit="connection_init",e.ConnectionAck="connection_ack",e.Ping="ping",e.Pong="pong",e.Subscribe="subscribe",e.Next="next",e.Error="error",e.Complete="complete"}(Ql||(Ql={}));const oc=(()=>{let e,t=!1;const n=()=>{t=!0};function o(o,r){return(!e||o&&t)&&(e=function({onConnectedCallback:e,onCloseFunction:t}){let n=!1;return ec({url:"wss://gql-realtime.reddit.com/query",connectionAckWaitTimeout:5e3,lazyCloseTimeout:5e3,retryAttempts:1,shouldRetry:()=>n,on:{connecting:()=>{n=!1},closed:e=>{if(1e3===e.code)throw t(),new Error("Connection has been terminated.")},message:t=>{t.type===Ql.ConnectionAck&&(e?.(),n=!0)}},lazy:!0,connectionParams:async()=>{const e=await nc();return e?{Authorization:`Bearer ${e.token}`}:{}}})}({onCloseFunction:n,onConnectedCallback:r})),e}return({query:e,onData:t,onClose:n,onConnectedCallback:r,reconnectOnClose:a=!1})=>o(a,r).subscribe(e,{next:t,error:e=>n?.(e),complete:()=>n?.()})})();class rc{constructor(e){this.unsubscribeFn=null,this.lastSubscribeParams=null,this.unsubscribe=()=>{this.unsubscribeFn?.(),this.unsubscribeFn=null,this.lastSubscribeParams=null,window.removeEventListener("pageshow",this.onPageShow),window.removeEventListener("pagehide",this.onPageHide)},this.subscribe=e=>{this.unsubscribe(),this.unsubscribeFn=oc(e),this.lastSubscribeParams=e,window.addEventListener("pageshow",this.onPageShow),window.addEventListener("pagehide",this.onPageHide)},this.onPageShow=e=>{e.persisted&&this.lastSubscribeParams&&this.subscribe(this.lastSubscribeParams)},this.onPageHide=e=>{e.persisted&&this.suspend()},e.addController(this)}suspend(){this.unsubscribeFn?.(),this.unsubscribeFn=null}hostDisconnected(){this.unsubscribe()}}const ac={_rplIsReducedMotion:!1,get mediaQuery(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches},get rplIsReducedMotion(){return"function"==typeof this._rplIsReducedMotion?this._rplIsReducedMotion():this._rplIsReducedMotion},get isReducedMotion(){return this.rplIsReducedMotion||this.mediaQuery}},ic={keyframes:[],options:{duration:0}},sc=new Map,dc=new WeakMap;function lc(e){return e??ic}function cc(e,t){sc.set(e,lc(t))}function pc(e,t,n){dc.set(e,{...dc.get(e),[t]:lc(n)})}function hc(e,t){const n=dc.get(e);if(n?.[t])return e?.noAnimate?bc(n[t]):n[t];const o=sc.get(t);return o?e?.noAnimate?bc(o):o:ic}function mc(e,t,n){return new Promise((o=>{if(n?.duration===1/0)throw new Error("Promise-based animations must be finite.");const r=function(e,t){return ac.isReducedMotion?bc({keyframes:e,options:t}):{keyframes:e,options:t}}(t,n),a=e.animate(r.keyframes,r.options);a.addEventListener("cancel",o,{once:!0}),a.addEventListener("finish",o,{once:!0})}))}function uc(e){return Promise.all(e.getAnimations().map((e=>new Promise((t=>{const n=()=>requestAnimationFrame(t);e.addEventListener("cancel",n,{once:!0}),e.addEventListener("finish",n,{once:!0}),e.cancel()})))))}const gc=e=>{const t=e.toString().toLowerCase();return t.indexOf("ms")>-1?parseFloat(t):t.indexOf("s")>-1?1e3*parseFloat(t):parseFloat(t)},bc=({keyframes:e,options:t})=>({keyframes:e,options:{...t,duration:0}}),vc=(e,t)=>{var n,o;const r=e._$AN;if(void 0===r)return!1;for(const e of r)null===(o=(n=e)._$AO)||void 0===o||o.call(n,t,!1),vc(e,t);return!0},wc=e=>{let t,n;do{if(void 0===(t=e._$AM))break;n=t._$AN,n.delete(e),e=t}while(0===(null==n?void 0:n.size))},xc=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(void 0===n)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),_c(t)}};function fc(e){void 0!==this._$AN?(wc(this),this._$AM=e,xc(this)):this._$AM=e}function yc(e,t=!1,n=0){const o=this._$AH,r=this._$AN;if(void 0!==r&&0!==r.size)if(t)if(Array.isArray(o))for(let e=n;e{var t,n,o,r;e.type==i.CHILD&&(null!==(t=(o=e)._$AP)&&void 0!==t||(o._$AP=yc),null!==(n=(r=e)._$AQ)&&void 0!==n||(r._$AQ=fc))};class Ec extends a{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,n){super._$AT(e,t,n),xc(this),this.isConnected=e._$AU}_$AO(e,t=!0){var n,o;e!==this.isConnected&&(this.isConnected=e,e?null===(n=this.reconnected)||void 0===n||n.call(this):null===(o=this.disconnected)||void 0===o||o.call(this)),t&&(vc(this,e),wc(this))}setValue(e){if(c(this._$Ct))this._$Ct._$AI(e,this);else{const t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}}const Sc=()=>new kc;class kc{}const Cc=new WeakMap,Tc=r(class extends Ec{render(e){return l}update(e,[t]){var n;const o=t!==this.G;return o&&void 0!==this.G&&this.ot(void 0),(o||this.rt!==this.lt)&&(this.G=t,this.ct=null===(n=e.options)||void 0===n?void 0:n.host,this.ot(this.lt=e.element)),l}ot(e){var t;if("function"==typeof this.G){const n=null!==(t=this.ct)&&void 0!==t?t:globalThis;let o=Cc.get(n);void 0===o&&(o=new WeakMap,Cc.set(n,o)),void 0!==o.get(this.G)&&this.G.call(this.ct,void 0),o.set(this.G,e),void 0!==e&&this.G.call(this.ct,e)}else this.G.value=e}get rt(){var e,t,n;return"function"==typeof this.G?null===(t=Cc.get(null!==(e=this.ct)&&void 0!==e?e:globalThis))||void 0===t?void 0:t.get(this.G):null===(n=this.G)||void 0===n?void 0:n.value}disconnected(){this.rt===this.lt&&this.ot(void 0)}reconnected(){this.ot(this.lt)}}),Ic=()=>{let e=document.activeElement;for(;e?.shadowRoot?.activeElement;)e=e.shadowRoot.activeElement;return e};function Ac(e,t){return new Promise((n=>{e.addEventListener(t,(function o(r){r.target===e&&(e.removeEventListener(t,o),n())}))}))}function Pc(e,t){const n=[];return function o(r){if(r instanceof Element){!n.includes(r)&&e(r)&&n.push(r);const a=e=>e.getRootNode({composed:!0})?.host!==t;r instanceof HTMLSlotElement&&a(r)&&r.assignedElements({flatten:!0}).forEach(o),null!==r.shadowRoot&&"open"===r.shadowRoot.mode&&o(r.shadowRoot)}Array.from(r.children).forEach(o)}(t),n}function Rc(e){const t=e.tagName.toLowerCase();return!e.hasAttribute("inert")&&("-1"!==e.getAttribute("tabindex")&&(!e.hasAttribute("disabled")&&(!("input"===t&&"radio"===e.getAttribute("type")&&!e.hasAttribute("checked"))&&(n=e,!!Boolean(n.offsetParent||n.offsetWidth||n.offsetHeight||n.getClientRects().length)&&("hidden"!==window.getComputedStyle(e).visibility&&(!("audio"!==t&&"video"!==t||!e.hasAttribute("controls"))||(!!e.hasAttribute("tabindex")||(!(!e.hasAttribute("contenteditable")||"false"===e.getAttribute("contenteditable"))||(!("a"!==t||!e.hasAttribute("href"))||["button","input","select","textarea","audio","video","summary"].includes(t))))))))));var n}function Oc(e){return Pc(Rc,e)}let Mc=[];class Nc{constructor(e){this.currentFocus=null,this.tabDirection="forward",this.disableFocusTrap=!1,this.checkFocusRaf=null,this.handleFocusIn=e=>{this.isActive()&&this.checkFocus()},this.handleKeyDown=e=>{if("Tab"!==e.key||this.disableFocusTrap||!this.isActive())return;e.shiftKey?this.tabDirection="backward":this.tabDirection="forward",e.preventDefault();const t=Ic(),n=Oc(this.element);let o=n.findIndex((e=>e===t));if(-1===o)return this.currentFocus=n[0],void this.currentFocus?.focus({preventScroll:!0});const r="forward"===this.tabDirection?1:-1;o+r>=n.length?o=0:o+r<0?o=n.length-1:o+=r,this.currentFocus=n[o],this.currentFocus?.focus({preventScroll:!0}),setTimeout((()=>this.checkFocus()))},this.handleKeyUp=()=>{this.tabDirection="forward"},this.element=e}activate(){Mc.push(this.element),document.addEventListener("focusin",this.handleFocusIn),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}deactivate(){Mc=Mc.filter((e=>e!==this.element)),this.currentFocus=null,document.removeEventListener("focusin",this.handleFocusIn),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)}isActive(){return Mc[Mc.length-1]===this.element}disableFocusTrapping(){this.disableFocusTrap=!0}enableFocusTrapping(){this.disableFocusTrap=!1}checkFocus(){this.isActive()&&!this.disableFocusTrap&&(this.checkFocusRaf&&cancelAnimationFrame(this.checkFocusRaf),this.checkFocusRaf=requestAnimationFrame((()=>{const e=Oc(this.element);if(!this.element.matches(":focus-within")){const t=e[0],n=e[e.length-1],o="forward"===this.tabDirection?t:n;"function"==typeof o?.focus&&(this.currentFocus=o,this.currentFocus?.focus())}})))}}const Dc=Symbol("mixins/with-event-dispatcher");class Lc{constructor(e){this.host=e}get namespace(){return null!==this.host.eventNamespaceOverride?this.host.eventNamespaceOverride:this.host.tagName.toLowerCase()}eventId(e){return""===e&&(e="generic"),this.namespace+":"+e}dispatch(e,t={bubbles:!0,cancelable:!0,composed:!0}){return this.host.dispatchEvent(new CustomEvent(this.eventId(e),t))}}class Uc extends(function(e){if(Dt(e,Dc))return e;class t extends e{constructor(){super(...arguments),this.eventNamespaceOverride=null,this.emitter=new Lc(this)}}return t[Dc]=!0,t}(e)){}const Fc=e=>{const t=document.createElement("style");return t.textContent=e.cssText,document.head.appendChild(t),{remove:()=>{document.head.removeChild(t)},update:e=>{t.textContent=e.cssText}}},Bc=t`:host{box-sizing:border-box}:host *,:host ::after,:host ::before{box-sizing:inherit}[hidden]{display:none!important}`,Vc=t`.styled-scrollbar{--_scrollbar-color:var(--scrollbar-color, var(--color-neutral-border));--_scrollbar-background:var(--scrollbar-background, var(--color-neutral-background));scrollbar-color:transparent transparent;scrollbar-width:thin}.styled-scrollbar::-webkit-scrollbar{width:16px;height:16px}.styled-scrollbar::-webkit-scrollbar-track{background:var(--_scrollbar-background)}.styled-scrollbar:hover{scrollbar-color:var(--_scrollbar-color) transparent}.styled-scrollbar:hover::-webkit-scrollbar-thumb{background:var(--_scrollbar-color);border:6px solid var(--_scrollbar-background);border-radius:8px}`;Fc(t`.rpl-scroll-lock{overflow:hidden!important}`);const Gc=new Set;function Wc(e){Gc.add(e),document.body.classList.contains("rpl-scroll-lock")||document.body.classList.add("rpl-scroll-lock")}function Hc(e){Gc.delete(e),0===Gc.size&&document.body.classList.remove("rpl-scroll-lock")}function Yc(e){return e.scrollHeight!==e.clientHeight}function zc(e){return 0===Math.floor(e.scrollTop)}function jc(e){return Math.ceil(e.scrollTop)>=e.scrollHeight-e.offsetHeight}const $c=Symbol("mixins/with-portal"),qc={_root:document.body,set portalRoot(e){this._root=e},get portalRoot(){return"function"==typeof this._root?this._root():this._root}};function Kc(e){if(Dt(e,$c))return e;class t extends e{connectedCallback(){super.connectedCallback(),this.style.display="none"}attachPortal(){qc.portalRoot.appendChild(this.portalContainer)}removePortal(){this.portalContainer.parentElement&&this.portalContainer.parentElement.removeChild(this.portalContainer)}createRenderRoot(){return this.portalContainer=document.createElement("div"),this.portalShadowRoot=this.portalContainer.attachShadow(this.constructor.shadowRootOptions),p(this.portalShadowRoot,this.constructor.elementStyles),this.portalShadowRoot}}return t[$c]=!0,t}const Xc=Symbol("mixins/with-dialog-child"),Qc=Symbol("dialog-child");const Jc=e=>!!e&&(Qc in e&&e instanceof HTMLElement),Zc=Symbol("mixins/with-template-child");class ep extends(function(e){if(Dt(e,Zc))return e;class t extends e{constructor(){super(...arguments),this.contentAppended=!1}appendTemplateContentTo(e,t={cache:!0}){if(t.cache&&this.contentAppended)return;let n=this.firstElementChild;for(;"slot"===n?.tagName.toLowerCase();){const e=n.assignedElements()[0];if(!e)break;n=e}if("template"!==n?.tagName.toLowerCase())return;const o=n.content.cloneNode(!0);e.innerHTML="",e.appendChild(o),this.contentAppended=!0}}return t[Zc]=!0,t}(Kc(Uc))){constructor(){super(...arguments),this.styledDialogChildren=new Set,this.originalTrigger=null,this.triggerElement=null,this.dialogRef=Sc(),this.panelRef=Sc(),this.overlayRef=Sc(),this.open=!1,this.overlayBlur=!1,this.dialogId="",this.dialogClassName="",this.label="",this.blocking=!1,this.noAnimate=!1,this.handleCloseButtonClicked=e=>{e.stopPropagation(),this.requestClose("close-button")},this.handleTriggerElementEvent=e=>{const t=e.detail;if(t.dialogId===this.dialogId&&!this.open&&!this.triggerElement)return this.triggerElement=t.triggerElement,t.noModal?this.show():this.showModal()},this.handleDocumentKeyDown=e=>{"Escape"===e.key&&this.modal.isActive()&&this.open&&(e.stopPropagation(),this.requestClose("keyboard"))}}connectedCallback(){super.connectedCallback(),this.portalContainer.id=this.dialogId,this.portalContainer.classList.add(this.tagName.toLowerCase()),this.dialogClassName&&this.portalContainer.classList.add(this.dialogClassName),this.modal=new Nc(this.portalContainer),document.addEventListener("rpl-dialog-trigger:trigger-clicked",this.handleTriggerElementEvent)}willUpdate(e){e.has("open")&&this.hasUpdated&&this.handleOpenChange(),e.has("litTemplateChildren")&&this.handleLitTemplateChildrenChange(),super.willUpdate(e);const t=Array.from(e.entries()).map((([e,t])=>({key:e,changed:t!==this[e],newValue:this[e]})));this.emitter.dispatch("internal-sync",{detail:t})}async firstUpdated(){this.dialogRef.value&&(this.dialogRef.value.hidden=!this.open),this.open&&(this.attachPortal(),this.litTemplateChildren||this.appendTemplateContentTo(this.portalContainer,{cache:!0}),this.addOpenListeners(),this.modal.activate(),this.handleOpenFocus(),Wc(this))}disconnectedCallback(){super.disconnectedCallback(),this.modal.deactivate(),this.removePortal(),this.removeAttribute("open"),Hc(this),document.removeEventListener("rpl-dialog-trigger:trigger-clicked",this.handleTriggerElementEvent)}async requestClose(e){if(this.blocking)return;if(this.emitter.dispatch("request-close",{cancelable:!0,detail:{source:e}})||!this.panelRef.value)return this.hide();{const e=hc(this,this.animationNames.denyClose);mc(this.panelRef.value,e.keyframes,e.options)}}addOpenListeners(){document.addEventListener("keydown",this.handleDocumentKeyDown),this.portalContainer.addEventListener("rpl-modal-card:close-button-clicked",this.handleCloseButtonClicked)}removeOpenListeners(){document.removeEventListener("keydown",this.handleDocumentKeyDown),this.portalContainer.removeEventListener("rpl-modal-card:close-button-clicked",this.handleCloseButtonClicked)}handleSlotChange(e){}handleDialogChildConnected(e){}handleDialogChildDisconnected(e){}internalHandleDialogChildConnected(e){const t=e.composedPath()[0];Jc(t)&&!this.styledDialogChildren.has(t)&&(this.styledDialogChildren.add(t),this.handleDialogChildConnected(t))}internalHandleDialogChildDisconnected(e){const t=e.composedPath()[0];Jc(t)&&this.styledDialogChildren.has(t)&&(this.styledDialogChildren.delete(t),this.handleDialogChildDisconnected(t))}async handleLitTemplateChildrenChange(){await this.updateComplete,h(this.litTemplateChildren,this.portalContainer)}async handleOpenFocus(e){this.originalTrigger=Ic();const t=this.portalContainer.querySelector("[autofocus]");t&&t.removeAttribute("autofocus"),e&&await e,requestAnimationFrame((()=>{!this.emitter.dispatch("initial-focus",{cancelable:!0})||(t?t.focus({preventScroll:!0}):this.modal.checkFocus()),t&&t.setAttribute("autofocus","")}))}async handleOpenChange(){if(this.open){if(this.attachPortal(),this.appendTemplateContentTo(this.portalContainer,{cache:!0}),this.emitter.dispatch("show"),this.addOpenListeners(),this.modal.activate(),this.triggerElement&&this.triggerElement.addOpenAttributes(),Wc(this),!this.dialogRef.value||!this.overlayRef.value||!this.panelRef.value)return this.emitter.dispatch("after-show");await this.handleOpenFocus(Promise.all([uc(this.dialogRef.value),uc(this.overlayRef.value)])),this.dialogRef.value.hidden=!1;const e=hc(this,this.animationNames.show),t=hc(this,this.animationNames.overlayShow);return await Promise.all([mc(this.panelRef.value,e.keyframes,e.options),mc(this.overlayRef.value,t.keyframes,t.options)]),this.emitter.dispatch("after-show")}{if(this.emitter.dispatch("hide"),this.removeOpenListeners(),this.modal.deactivate(),this.dialogRef.value&&this.overlayRef.value&&this.panelRef.value){await Promise.all([uc(this.dialogRef.value),uc(this.overlayRef.value)]);const e=hc(this,this.animationNames.hide),t=hc(this,this.animationNames.overlayHide);await Promise.all([mc(this.overlayRef.value,t.keyframes,t.options).then((()=>{this.overlayRef.value&&(this.overlayRef.value.hidden=!0)})),mc(this.panelRef.value,e.keyframes,e.options).then((()=>{this.panelRef.value&&(this.panelRef.value.hidden=!0)}))])}this.dialogRef.value&&(this.dialogRef.value.hidden=!0),this.overlayRef.value&&(this.overlayRef.value.hidden=!1),this.panelRef.value&&(this.panelRef.value.hidden=!1),Hc(this),this.removePortal();const e=this.originalTrigger;return"function"==typeof e?.focus&&setTimeout((()=>e.focus({preventScroll:!0}))),this.triggerElement&&(this.triggerElement.removeOpenAttributes(),this.triggerElement=null),this.emitter.dispatch("after-hide")}}async showModal(){if(!this.open)return this.modal.enableFocusTrapping(),this.open=!0,Ac(this,this.emitter.eventId("after-show"))}checkFocus(){this.modal.checkFocus()}async show(){if(!this.open)return this.modal.disableFocusTrapping(),this.open=!0,Ac(this,this.emitter.eventId("after-show"))}async hide(){if(this.open)return this.open=!1,Ac(this,this.emitter.eventId("after-hide"))}renderTopOfDialog(){return l}render(){return n`\n
\n
\n \n
\n `}}x([P({type:Boolean,reflect:!0})],ep.prototype,"open",void 0),x([P({type:Boolean,reflect:!0,attribute:"overlay-blur"})],ep.prototype,"overlayBlur",void 0),x([P({reflect:!0,attribute:"dialog-id"})],ep.prototype,"dialogId",void 0),x([P({reflect:!0,attribute:"dialog-classname"})],ep.prototype,"dialogClassName",void 0),x([P({reflect:!0})],ep.prototype,"label",void 0),x([P({type:Boolean})],ep.prototype,"blocking",void 0),x([P({type:Boolean,attribute:"no-animate"})],ep.prototype,"noAnimate",void 0),x([R()],ep.prototype,"litTemplateChildren",void 0);var tp=t`${Bc}:host{--transition-duration:250ms;display:contents}.dialog{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-dialog,1000);user-select:none;pointer-events:none}.dialog-panel{display:flex;flex-direction:column;z-index:2;width:fit-content;max-width:calc(100% - var(--spacer-2xl));max-height:calc(100% - var(--spacer-2xl));background-color:var(--color-ui-modalbackground);border-radius:var(--radius-md);box-shadow:var(--boxshadow-modal)}.dialog-variant-plain .dialog-panel{max-width:100%;max-height:100%;background-color:transparent;border-radius:initial;box-shadow:initial}.dialog-panel:focus{outline:0}.dialog-open{user-select:auto}.dialog-open .dialog-overlay,.dialog-open .dialog-panel{pointer-events:auto}.dialog-open .dialog-panel{display:flex;opacity:1}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5)}.dialog-overlay-blur{backdrop-filter:blur(var(--dialog-backdrop-blur, 4px))}.dialog-overlay-no-modal{display:none!important}`;let np=class extends ep{constructor(){super(...arguments),this.animationNames={show:"dialog.show",hide:"dialog.hide",denyClose:"dialog.denyClose",overlayShow:"dialog.overlay.show",overlayHide:"dialog.overlay.hide"},this.variant="default"}handleDialogChildConnected(e){e.appearance="modal","plain"!==this.variant&&this.styledDialogChildren.size>0&&(this.variant="plain")}renderDialogBaseClasses(){return{[`dialog-variant-${this.variant}`]:!0}}};np.styles=tp,x([P({type:String,reflect:!0})],np.prototype,"variant",void 0),np=x([I("rpl-dialog")],np),cc("dialog.show",{keyframes:[{opacity:0,scale:.8},{opacity:1,scale:1}],options:{duration:250,easing:"ease"}}),cc("dialog.hide",{keyframes:[{opacity:1,scale:1},{opacity:0,scale:.8}],options:{duration:250,easing:"ease"}}),cc("dialog.denyClose",{keyframes:[{scale:1},{scale:1.02},{scale:1}],options:{duration:250}}),cc("dialog.overlay.show",{keyframes:[{opacity:0},{opacity:1}],options:{duration:250}}),cc("dialog.overlay.hide",{keyframes:[{opacity:1},{opacity:0}],options:{duration:250}});const op=async e=>{const t=()=>new Promise((e=>setTimeout(e,0)));return e.hasUpdated||await e.updateComplete,t()};class rp{constructor(e,t){this.host=e,this.config=t,this.rafId=null,this._connectedElements=new Map,this._wasObserving=[],e.addController(this)}async hostConnected(){const e=this.host.hasUpdated;if(this.resizeObserver??(this.resizeObserver=new ResizeObserver(((e,t)=>{this.rafId&&cancelAnimationFrame(this.rafId),this.rafId=requestAnimationFrame((()=>(this.rafId=null,this.config.callback.call(this.host).call(this.host,e,t))))}))),e){for(const e of this._wasObserving)this.connectElement(e);this._wasObserving=[]}!e&&this.config.observeAllOnFirstUpdate&&(await op(this.host),this.observeAllElements())}hostDisconnected(){this._wasObserving=this.connectedElements,this.unobserveAllElements()}fetchElement(e){return this.config.elements[e]?.call(this.host)??null}get connectedElements(){return Array.from(this._connectedElements.keys())}get unconnectedElements(){return Object.keys(this.config.elements).filter((e=>!this._connectedElements.has(e)))}connectElement(e){const t=this.fetchElement(e);return t&&(this._connectedElements.has(e)&&this.resizeObserver.unobserve(this._connectedElements.get(e)),this.resizeObserver.observe(t,{box:"border-box"}),this._connectedElements.set(e,t)),!!t}observeAllElements(){for(const e of this.unconnectedElements)this.connectElement(e)}unobserveAllElements(){this.resizeObserver.disconnect(),this._connectedElements.clear()}replaceObservedElement(e){return this.connectElement(e)}}var ap=t`${Bc}${Vc}:host{--background-color:var(--color-ui-modalbackground);--_overlay-height:var(--scrollbox-overlay-height, 2.5em);--_overlay-margin:calc(var(--_overlay-height) * -1);--_overlay-z-index:var(--overlay-z-index, 1)}@media (prefers-color-scheme:dark){:host{--background-color-transparent:rgba(0, 0, 0, 0)}}@media (prefers-color-scheme:light){:host{--background-color-transparent:rgba(255, 255, 255, 0)}}:host{display:flex;flex-direction:column;min-height:0;flex-shrink:1;flex-grow:0;overflow:auto;padding:0 4px;margin:0 -4px}:host{-ms-overflow-style:none;scrollbar-width:none}:host::-webkit-scrollbar{display:none;width:0!important}.visibility-ref-bottom,.visibility-ref-top{pointer-events:none}.visibility-ref-bottom{position:relative;bottom:1px}.bottom-overlay,.top-overlay{position:sticky;height:var(--_overlay-height);min-height:var(--_overlay-height);margin-top:var(--_overlay-margin);opacity:1;transition:opacity .2s;pointer-events:none;z-index:var(--_overlay-z-index)}.overlay--hidden{opacity:0}.top-overlay{top:-1px;background:linear-gradient(to bottom,var(--background-color) 20%,var(--background-color-transparent))}.bottom-overlay{bottom:-1px;background:linear-gradient(to top,var(--background-color) 20%,var(--background-color-transparent))}`;class ip extends Uc{constructor(){super(...arguments),this.visibilityEls={},this.showTopOverlay=!1,this.showBottomOverlay=!1,this.disableOverlay=!1,this.updateOverlayVisibility=e=>{for(const t of e){if(!(t.target instanceof HTMLElement))continue;const{position:e}=t.target.dataset,n=!t.isIntersecting;"bottom"===e&&(this.showBottomOverlay=n),"top"===e&&(this.showTopOverlay=n)}this.emitter.dispatch("visibility-change")},this.createVisibilityRef=e=>{if(!(e instanceof HTMLElement))return;const t=e.dataset.position;this.visibilityEls[t]&&this.intersectionObserver.unobserve(this.visibilityEls[t]),this.intersectionObserver.observe(e),this.visibilityEls[t]=e}}connectedCallback(){super.connectedCallback(),this.intersectionObserver=new IntersectionObserver(this.updateOverlayVisibility,{root:this,threshold:[0,1]})}render(){return n`\n
\n
\n \n
\n
\n `}}x([R()],ip.prototype,"showTopOverlay",void 0),x([R()],ip.prototype,"showBottomOverlay",void 0),x([R()],ip.prototype,"disableOverlay",void 0);let sp=class extends ip{};sp.styles=ap,sp=x([I("rpl-scrollbox")],sp);class dp extends(function(e){var t;if(Dt(e,Xc))return e;class n extends e{constructor(){super(...arguments),this[t]=!0,this.dockable=!1,this.docked=!1,this.appearance="modal"}async connectedCallback(){super.connectedCallback(),this.hasUpdated||await this.updateComplete,this.dispatchEvent(new CustomEvent("rpl-dialog-child-connected",{bubbles:!0,composed:!0}))}disconnectedCallback(){this.dispatchEvent(new CustomEvent("rpl-dialog-child-disconnected",{bubbles:!0,composed:!0}))}}return t=Qc,n[Xc]=!0,x([R()],n.prototype,"dockable",void 0),x([R()],n.prototype,"docked",void 0),x([P({type:String,reflect:!0,attribute:"appearance"})],n.prototype,"appearance",void 0),n}(Uc)){constructor(){super(...arguments),this.resizeController=new rp(this,{observeAllOnFirstUpdate:!0,callback:()=>this.handleResize,elements:{content:()=>this.contentRef}}),this.isFooterEmpty=!0,this.shouldContentScroll=!1,this._scrollableContent=!1,this.autoClose=!1,this.autoDock=!1,this.contentRef=void 0,this.headerRef=Sc(),this.footerRef=Sc(),this.emitCloseButtonClickEvent=()=>{this.emitter.dispatch("close-button-clicked",{bubbles:!0,composed:!0,detail:{}})},this.emitDockButtonClickEvent=()=>{this.emitter.dispatch("dock-button-clicked",{bubbles:!0,composed:!0,detail:{}})},this.handleCloseButtonClick=e=>{this.autoClose&&this.emitCloseButtonClickEvent()},this.handleCloseButtonKeydown=e=>{this.autoClose&&"Enter"===e.key&&this.emitCloseButtonClickEvent()},this.handleDockButtonClick=e=>{this.autoDock&&this.emitDockButtonClickEvent()},this.handleDockButtonKeydown=e=>{this.autoDock&&"Enter"===e.key&&this.emitDockButtonClickEvent()},this.handleResize=()=>{this.updateShouldContentScroll(),this.emitter.dispatch("resize")},this.updateShouldContentScroll=async()=>{this.shouldContentScroll=!!this.contentRef&&Yc(this.contentRef),this.style.setProperty("--modal-card-scrollbar-width",this.contentRef?.offsetWidth-this.contentRef?.clientWidth+"px")}}willUpdate(e){if(e.has("docked")){const e=this.shadowRoot?.querySelector("rpl-scrollbox");if(!e)return;this.docked?(e.style.scrollBehavior="auto",e.scrollTo({top:0,behavior:"auto"}),e.style.scrollBehavior="",e.style.overflow="hidden"):e.style.overflow=""}}setContentRef(e){if(!e)return;const t=e;this.contentRef=t,this.resizeController.replaceObservedElement("content")}get headerHeight(){return this.headerRef.value?.clientHeight}handleSlotChange(e){this.isFooterEmpty=!(this.footerSlot?.length||this.primaryButtonSlot?.length||this.secondaryButtonSlot?.length||this.tertiaryButtonSlot?.length)}render(){const e=this.dockable&&"bottom-sheet"===this.appearance,t=n`
\n ${e?n``:l}\n \n
`,o=n` \n ${this._scrollableContent?n``:n``}`;return n`\n ${this.shouldContentScroll?t:l}\n
\n \n ${[this.shouldContentScroll?l:t,o]}\n \n
\n
\n \n
\n \n \n
\n \n
\n `}}x([R()],dp.prototype,"isFooterEmpty",void 0),x([R()],dp.prototype,"shouldContentScroll",void 0),x([P({type:Boolean,reflect:!0,attribute:"scrollable-content"})],dp.prototype,"_scrollableContent",void 0),x([P({type:Boolean,reflect:!0,attribute:"auto-close"})],dp.prototype,"autoClose",void 0),x([P({type:Boolean,reflect:!0,attribute:"auto-dock"})],dp.prototype,"autoDock",void 0),x([F({slot:"title-graphic"})],dp.prototype,"titleGraphic",void 0),x([F({slot:"footer",flatten:!0})],dp.prototype,"footerSlot",void 0),x([F({slot:"primary-button",flatten:!0})],dp.prototype,"primaryButtonSlot",void 0),x([F({slot:"secondary-button",flatten:!0})],dp.prototype,"secondaryButtonSlot",void 0),x([F({slot:"tertiary-button",flatten:!0})],dp.prototype,"tertiaryButtonSlot",void 0);var lp=t`${Bc}:host{--scrollbar-background:var(--color-ui-modalbackground);display:flex;flex-direction:column;align-items:center;height:100%;position:relative;font-size:16px;box-sizing:border-box;max-height:inherit;min-height:inherit;overflow:auto;padding:0;background-color:var(--color-ui-modalbackground)}:host([appearance=modal]){border-radius:var(--rem16);box-shadow:var(--boxshadow-modal)}:host([appearance=bottom-sheet]){border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);width:100%;max-height:calc(var(--bottom-sheet-expanded-height) - 1rem)}.modal-card-content{box-sizing:border-box;padding:var(--content-padding,var(--spacer-md));width:100%;display:flex;flex-direction:column;flex:1 1;overflow:auto}:host([appearance=bottom-sheet]) .modal-card-content{padding:0 var(--content-padding,var(--spacer-md)) var(--content-padding,var(--spacer-md))}:host([appearance=bottom-sheet]) .modal-card-content-docked{padding:0 var(--content-padding,var(--spacer-md)) 0}.header-action-container{display:inline-flex;position:absolute;top:0;right:0;margin:var(--content-padding,var(--spacer-md));z-index:2;gap:var(--spacer-xs)}:host([appearance=bottom-sheet]) .header-action-container{margin:0 var(--content-padding,var(--spacer-md)) var(--content-padding,var(--spacer-md))}.header-action-container.header-action-container-floating{margin:var(--content-padding,var(--spacer-md)) calc(var(--content-padding,var(--spacer-md)) + var(--modal-card-scrollbar-width)) var(--content-padding,var(--spacer-md))}:host([appearance=bottom-sheet]) .header-action-container.header-action-container-floating{margin:0 calc(var(--content-padding,var(--spacer-md)) + var(--modal-card-scrollbar-width)) var(--content-padding,var(--spacer-md))}slot:not([name]){padding:var(--spacer-xs) 0;font-size:var(--rem14);display:flex;flex-direction:column}:host([scrollable-content]) slot:not([name]){display:contents}:host([scrollable-content]) slot:not([name])::slotted(.rpl-modal-card-scrollable){min-height:0;flex-shrink:1;overflow:auto}slot[name=title]{font-size:var(--rem18);font-weight:700;text-align:left}slot[name=tertiary-button]{font-size:14px;text-align:center}slot[name=close-button],slot[name=dock-button]{display:inline-flex;transition:transform .2s;transform-origin:center}slot[name=dock-button].dock-button-docked{transform:rotate(180deg)}.modal-card-close-button-floating slot[name=close-button],.modal-card-close-button-floating slot[name=dock-button]{box-shadow:var(--elevation-sm);border-radius:999px}.modal-card-header{display:flex;gap:var(--spacer-sm);width:100%;max-width:calc(100% - var(--spacer-3xl));box-sizing:border-box;text-align:left}:host([appearance=bottom-sheet]) .modal-card-header{padding-bottom:var(--rem8)}.modal-card-header,.modal-card-header-with-icon{flex-direction:row;padding:0 var(--spacer-2xl) 0 0}.modal-card-header-with-collapse{padding:0 5rem 0 0}.modal-card-footer{display:flex;flex-direction:column;width:100%;background:var(--color-ui-modalbackground);padding:var(--spacer-md);box-sizing:border-box;gap:var(--spacer-sm)}.modal-card-footer-empty{display:none}.modal-card-footer-sticky{box-shadow:var(--elevation-md)}.primary-secondary-button-container{gap:var(--spacer-sm);display:flex;flex-direction:column}@media (min-width:640px){:host([appearance=bottom-sheet]) slot[name=tertiary-button],:host([appearance=modal]) slot[name=tertiary-button]{align-items:center}:host([appearance=bottom-sheet]) .modal-card-footer,:host([appearance=modal]) .modal-card-footer{flex-direction:row;align-items:center;justify-content:space-between}:host([appearance=bottom-sheet]) .primary-secondary-button-container,:host([appearance=modal]) .primary-secondary-button-container{flex-direction:row;margin-left:auto}}`;let cp=class extends dp{};cp.styles=lp,cp=x([I("rpl-modal-card")],cp);let pp=0;var hp;!function(e){e.Enabled="Enabled",e.Pending="Pending",e.NoServiceWorker="NoServiceWorker",e.NoPushManager="NoPushManager",e.NoSubscription="NoSubscription",e.NoNotificationAPI="NoNotificationAPI",e.Blocked="Blocked",e.Error="Error"}(hp||(hp={}));const mp=e=>Yt({source:"notification_system_settings",action:e,noun:"push_notifications"});let up=!1;function gp(...e){document.querySelector("shreddit-app")?.trackEvent(Yt(...e))}async function bp(e=!1,t=navigator.serviceWorker){const n=await(t?.getRegistration());if(!n)return!1;let o=await n.pushManager.getSubscription();if(o&&!e)return!0;const r={userVisibleOnly:!0,applicationServerKey:"BJ2nJR9HeBwCWe4s7bKfKgWZkx2Q8Q59yBdSVLxWIhPaWuzHDUxQ2YJnhLvbAVujWBZYuQv60V6a6oipSw09FT0"};up=!0;try{return gp({source:"notification",action:"request",noun:"pushToken"}),o=await n.pushManager.subscribe(r),o?(await async function(e){if(!(await zl({operation:Gl.RegisterPushToken,variables:{pushToken:e,language:document.documentElement.lang||Ci["en-US"],timezoneName:Intl.DateTimeFormat().resolvedOptions().timeZone||"America/Los_Angeles",timestamp:(new Date).toISOString()}})).data.registerWebPushToken?.ok)throw new Error("Error registering push token");wa.setItem("push-token-last-refresh-ms",Date.now().toString())}(JSON.stringify(o)),gp({source:"notification",action:"register",noun:"pushToken"}),!0):!1}catch{return gp({source:"notification",action:"bail",noun:"pushToken"}),!1}finally{up=!1}}const vp=()=>"Notification"in globalThis&&void 0!==globalThis.Notification?Notification:null;async function wp(e=navigator.serviceWorker){const t=await e.getRegistration(),n=(await(t?.pushManager.getSubscription()))?.unsubscribe();return n&&gp(mp("disable")),n}async function xp(e=navigator.serviceWorker,t=vp()){if(!t)return hp.NoNotificationAPI;try{await Ep.promise;const n=await(e?.getRegistration());if(!n)return hp.NoServiceWorker;if(!n.pushManager)return hp.NoPushManager;if("denied"===t.permission)return hp.Blocked;if("default"===t.permission)return hp.Pending;return await n.pushManager.getSubscription()?hp.Enabled:up?hp.Pending:hp.NoSubscription}catch{return hp.Error}}async function fp(e=navigator.serviceWorker,t=vp()){if("denied"===t.permission)return await yp(),!1;const n=await t.requestPermission();if("granted"===n){const t=await bp(!1,e);return t&&gp(mp("enable")),t}return"denied"===n&&(await yp(),!1)}function yp(){return async function(e){let t=null;const o=`alert-dialog-${pp}`,r=e.closeText||"Close dialog",a=e.okText||"Ok",i=e=>{e.stopPropagation(),t?.hide()},s=n`\n ${e.title?n`

${e.title}

`:l}\n

${e.text}

\n\n
\n ${$e({children:a,appearance:"primary",attributes:{"aria-label":a,onclick:i}})}\n
\n\n
\n ${$e({appearance:"secondary",shape:"pill",leadingIcon:m({size:u.Small}),size:Be.Small,attributes:{"aria-label":r,onclick:i}})}\n
\n
`,d=document.createDocumentFragment();h(n``,d),pp++,document.body.appendChild(d),t=document.querySelector(`rpl-dialog#${o}`),t.showModal(),await new Promise((e=>{t?.addEventListener("rpl-dialog:after-hide",(()=>e()),{once:!0})})),t.remove()}({title:"Notifications Disabled",text:"Use your browser settings menu to allow notifications for this site."})}let _p=!1;const Ep=new re,Sp=(e=navigator.serviceWorker)=>{if(!e)return;const t=document.getElementsByTagName("shreddit-app")?.[0],n={action_info:{page_type:Jr()},screen:{height:window?.screen.height,width:window?.screen.width},referrer:Bt(t?.getAttribute("referrer")||document.referrer,window.location.href)};e.controller?.postMessage({command:"registerClient",v2EventBoilerPlate:n,disablePNs:"true"===t?.getAttribute("disable-pns")})},kp=(e=navigator.serviceWorker)=>{e?.addEventListener("message",(t=>{const{data:n}=t;switch(n.command||n.type){case"registerWithServiceWorker":return Sp(e)}}))},Cp=new re;window.addEventListener("beforeinstallprompt",(e=>{e.preventDefault(),Cp.resolve(e)}));const Tp=()=>Cp.promise;window.addEventListener("appinstalled",(()=>{const e=Yt({source:"mweb",action:"install",noun:"pwa"});document.querySelector("shreddit-app")?.trackEvent(e)}));const Ip=(e=window)=>!!e.matchMedia?.("(display-mode: standalone), (display-mode: minimal-ui), (display: window-controls-overlay)").matches,Ap="report",Pp=new Set;window.addEventListener("beforeRoute",(()=>{Pp.clear()}));const Rp=async({name:e,queryParams:t,routeParams:n,bodyParams:o,renderMode:r,root:a=document})=>{const i=a.querySelector(`faceplate-loader[name=${e}]`),s=a.querySelector(`faceplate-iframe[name=${e}], faceplate-partial[name=${e}]`),d=s instanceof Ue,l=d&&r&&r!==me.Replace;if(Pp.has(e)&&!l)return;if(!s)throw new Error(`${e} not found`);if(i&&s&&i.nextElementSibling!==s)throw new Error(`Both loader and loader element for ${e} was found, but they are not siblings`);if(i&&i?.loading!==ce.Programmatic||s?.loading!==ce.Programmatic)throw new Error(`${e} cannot be activated`);const c=s.src,p=d?s.renderMode:void 0,h=new URLSearchParams(t).toString();if(h){const e=s.src.includes("?");s.src=`${s.src}${e?"&":"?"}${h}`}if(n)for(const e in n){const t=n[e];s.src=s.src.replace(`/:${e}`,t?`/${t}`:"")}const m=s.getAttribute("method");o&&(s.setAttribute("method",he.Post),Object.entries(o).forEach((([e,t])=>{const n=document.createElement("input");n.setAttribute("type","hidden"),n.setAttribute("name",e),n.setAttribute("value",t),s.appendChild(n)}))),r&&d&&(s.renderMode=r),l||Pp.add(e);const u=await Promise.allSettled([i?.load(),s.load()]);return l&&(s.src=c,p&&(s.renderMode=p),m?s.setAttribute("method",m):null===m&&s.removeAttribute("method")),Lo(`activate-${e}`),u},Op="AchievementsModal_W1BJpN",Mp="AddAmaCollaboratorsModal_BvmjY3",Np="AwardDialog_GzBkf2",Dp="AwardGoldPurchase_2vyXH0",Lp="CommentDeletionModal_NHxzSQ",Up="CommentShareMenu_G1sJ5P",Fp="CommunityAppearanceMenuContent_cX3DcT",Bp="CommunityCreationFlow_qKTVdG",Vp="CommunityHighlightEditModal_mWj1xn",Gp="CommunityHighlightManageModal_X8NVJB",Wp="CommunityListModal_cWH9Dd",Hp="CommunityWidgetEditModal_GxQLgk",Yp="CtlReporting_Nn03Ds",zp="CustomFeedAddModal_GPgCvP",jp="CustomFeedEditDetailsModal_1tH02m",$p="DevvitPrivacyModal_n98hrb",qp="DsaTransparencyModal_rt7cKM",Kp="FlairReorderModal_BhtyTj",Xp="GuidesConfirmationModal_6mWYhL",Qp="KlpShareMenu_L4BQCJ",Jp="LeadGenDialog_4ym4rB",Zp="ModActionsSummary_clnskQ",eh="ModActivityPreviewHovercard_QsHM7h",th="ModLogTakedownPreview_sL20RW",nh="ModQueueActivityPanel_wWhGwy",oh="ModQueuePdp_JyX3BC",rh="ModRulesItems_pvKs2G",ah="ModUserNotes_V4JnwL",ih="ModUserOverview_qJnHZL",sh="ModUserPosts_hP2nPl",dh="ModUserProfileComments_QC2gD0",lh="ModUserSingleNote_V4JnwO",ch="PostDeletionModal_dTjGQh",ph="PostLevelCrowdControlFormContent_Vy24nw",hh="PremiumModal_r1FXhv",mh="PromotePostInsightsPanel_MnMmHF",uh="PromotePostModal_kKSj67",gh="PurchaseDialog_Ytnr5G",bh="PurchaseGold_tMQ0Qf",vh="RedditChat_0nn1mJ",wh="ReportFlow_sBPX0C",xh="ReportForm_N0yZlW",fh="SavedResponsesReorderModal_TkNsVJ",yh="ShareMenu_tv6gfD",_h="SubredditMuteModal_VT4PHZ",Eh="SubredditPostingEligibilityModalActivatable_v3LpNz",Sh="UpdatePostFlairModal_0lB6xr",kh="UserFlairAssignModal_bRnWkC",Ch="UserManagementRightPanel_CKVp5T";function Th(e,t,n){return e.some((e=>{const[o,r]=e.split(":");return t===o&&(!r||n===r)}))}let Ih=Rp;const Ah=Symbol("mixins/with-overlays");let Ph=window.location;class Rh extends ur{report(e){if("network"===e.alertDetails?.kind){const t=Vl(e.alertDetails.response);return super.report({...e,message:t})}return super.report(e)}}const Oh=function(e){if(Dt(e,Sl))return e;class t extends e{constructor(...e){super(...e),this.canLoadRequests=!1,this._canLoadRequests=!1,this.resolvePendingRequests=()=>{this._canLoadRequests=!0,this._pendingRequestsResolver?.()},this.pauseIncomingRequests=()=>{this._canLoadRequests=!1};const t=[];new Promise((e=>{this._pendingRequestsResolver=e})).then((()=>{t.forEach((([e,t])=>{e(t)}))})),window.fetch=new Proxy(window.fetch,{apply:(e,n,[o,r])=>{const a=r?.headers?.Accept?.includes("text/vnd.reddit.partial+html")||"string"==typeof o&&o.includes("render-mode=partial")||o instanceof URL&&o.search.includes("render-mode=partial");return this._canLoadRequests||!a?e(o,r):new Promise((n=>{t.push([n,e(o,r)])}))}}),window.Response=new Proxy(window.Response,{construct(e,[t,n]){const o=Reflect.construct(e,[t,n]);return(n?.headers instanceof Headers&&n?.headers?.has("x-verified-res")||n?.headers?.["x-verified-res"])&&o.headers.delete("x-verified-res"),o}}),window.Headers.prototype.set=new Proxy(window.Headers.prototype.set,{apply(e,t,[n,o]){if("x-verified-res"!==n)return Reflect.apply(e,t,[n,o])}})}connectedCallback(){super.connectedCallback(),this._canLoadRequests=this.canLoadRequests}}return t[Sl]=!0,x([P({type:Boolean,attribute:"can-load-requests"})],t.prototype,"canLoadRequests",void 0),t}(function(e){var t;return Jd in e?e:((t=class extends e{constructor(){super(...arguments),this.supportsDvh=!1,this._cleanupDvhPolyfill=()=>{},this._updateHeight=()=>{this._setDynamicViewportUnit((document.documentElement.clientHeight/100).toFixed(1)+"px")},this._updateHeightDebounced=Qd(this._updateHeight,50)}connectedCallback(){super.connectedCallback(),this.supportsDvh=CSS.supports("height: 100dvh"),this._polyfillDvh()}disconnectedCallback(){super.disconnectedCallback(),this._cleanupDvhPolyfill()}_polyfillDvh(){if(this.supportsDvh)this._setDynamicViewportUnit("1dvh");else{const e=window.matchMedia?.("(orientation: landscape)");e?.addEventListener?.("change",this._updateHeightDebounced),window.addEventListener("resize",this._updateHeightDebounced),this._updateHeight(),this._cleanupDvhPolyfill=()=>{window.removeEventListener("resize",this._updateHeightDebounced),e?.removeEventListener?.("change",this._updateHeightDebounced)}}}_setDynamicViewportUnit(e){document.documentElement.style?.setProperty?.("--dvh-unit",e),document.documentElement.style?.setProperty?.("--viewport-height","calc(calc(var(--dvh-unit) * 100))")}})[Jd]=!0,t)}(function(e){if(Dt(e,Uo))return e;class t extends e{constructor(){super(...arguments),this._windowEvents=new W(this,(()=>window)),this._cache=new Map,this.subscribers=new Map,this.registerSubscriber=this._windowEvents.define("pubsub-subscribe",(e=>{const{topic:t,subscriber:n,readCache:o,readCacheOnce:r}=e.detail;this.getOrCreateTopicSubs(t)?.add(n),o&&this._cache.has(t)&&(n(this._cache.get(t)),r&&this._cache.delete(t))})),this.unregisterSubscriber=this._windowEvents.define("pubsub-unsubscribe",(e=>{const{topic:t,subscriber:n}=e.detail;this.getOrCreateTopicSubs(t)?.delete(n)})),this.publish=this._windowEvents.define("pubsub-publish",(e=>{const{topic:t,data:n}=e.detail;this.getOrCreateTopicSubs(t).forEach((e=>e(n))),this._cache.set(t,n)}))}getOrCreateTopicSubs(e){return this.subscribers.has(e)||this.subscribers.set(e,new Set),this.subscribers.get(e)}}return t[Uo]=!0,t}(Ut(function(e){if(Dt(e,Ah))return e;class t extends e{goToMweb(){Ph.href=`${CLIENT_CONFIG.ORIGIN}/register/`}getAuthFlowManager(){return document.querySelector("auth-flow-manager")}constructor(...e){super(...e),this.isUserLoggedIn=!1,this._overlayEvents=new W(this),this.displays=[],this.handleLoggedInAction=async(e,t)=>{if(!this.isUserLoggedIn)if(window.navigator.onLine){await this.displayAuthFlow({...e.detail,...t})||this.goToMweb()}else this.showBrowserOfflineToast()},this.onLoggedInAction=(e,t)=>{const n=this.getActionSourceFromEvent(e),o=e.detail?.thingType,r=e.detail?.username,a=e.detail?.subreddit_name;this.handleLoggedInAction(e,{...t,...o?{thingType:o}:{},...r?{username:r}:{},...a?{subredditName:a}:{},actionSource:n})},this.handleFaceplateTrack=(e,t)=>{const n=Qe(e.detail);Th(Tt,n)&&this.handleLoggedInAction(e,{...t,actionSource:this.getActionSource(e.detail?.action,e.detail?.noun),san:n})},this.handleEventTrack=e=>{const t=Qe(e.detail.details),n=e.detail.details?.popup?.button_text;Th(Tt,t,n)&&this.handleLoggedInAction(e,{actionSource:this.getActionSource(e.detail?.details?.action,e.detail?.details?.noun),san:t})},this.registerDisplay=this._overlayEvents.define("register-overlay-display",(e=>{const t=e.detail.display;-1===this.displays.indexOf(t)&&this.displays.push(t)})),this.unregisterDisplay=this._overlayEvents.define("unregister-overlay-display",(e=>{const t=e.detail.display,n=this.displays.indexOf(t);-1!==n&&this.displays.splice(n,1)})),this.dismissOverlay=this._overlayEvents.define("dismiss-overlay",(()=>{for(const e of this.displays)e.dismissOverlay()})),this._overlayEvents.define(kt.upvote,this.onLoggedInAction),this._overlayEvents.define(kt.upvoteTry,this.onLoggedInAction),this._overlayEvents.define(kt.downvote,this.onLoggedInAction),this._overlayEvents.define(kt.downvoteTry,this.onLoggedInAction),this._overlayEvents.define(kt.reply,this.onLoggedInAction),this._overlayEvents.define(kt.join,this.onLoggedInAction),this._overlayEvents.define(kt.signup,this.onLoggedInAction),this._overlayEvents.define(kt.save,this.onLoggedInAction),this._overlayEvents.define(kt.follow,this.onLoggedInAction),this._overlayEvents.define(kt.awards,this.onLoggedInAction),this._overlayEvents.define(kt.purchaseProduct,this.onLoggedInAction),this._overlayEvents.define(kt.vaultLogin,this.onLoggedInAction),this._overlayEvents.define(kt.report,this.onLoggedInAction),this._overlayEvents.define(kt["devvit-action"],this.onLoggedInAction),this._overlayEvents.define(kt["faceplate-track"],this.handleFaceplateTrack),this._overlayEvents.define(kt["track-event"],this.handleEventTrack)}displayOverlay(e,t){let n=!1;for(const o of this.displays)o.displayOverlay(e,t),n=!0;return n}async displayAuthFlow(e={}){const t=this.getAuthFlowManager();if(t){if(Ct.includes(e.san??""))return t.show(Rn.Login);try{const t=new URLSearchParams(window.location.search).get("token")??void 0;return await Ih({name:"SignupDrawer_LcD4fG",renderMode:me.Contents,queryParams:{...e,...t&&{token:t}}}),!0}catch(n){return t.show(Rn.Register,{queryParams:{thingId:e.thingId,actionSource:e.actionSource}})}}return this.displayOverlay("auth-flow",e)}showBrowserOfflineToast(){const e=V("faceplate-alert",{level:le.warning,message:"No internet connection. Please try again."});this.dispatchEvent(e)}getActionSource(e,t){if("click"===e)switch(t){case ft.UpvoteComment:return xt.Upvote;case ft.DownvoteComment:return xt.Downvote;case ft.ReplyComment:return xt.Reply;case ft.Report:return xt.Report}}getActionSourceFromEvent(e){return e.type===kt.upvoteTry?xt.Upvote:e.type===kt.downvoteTry?xt.Downvote:e.type}}return t[Ah]=!0,t}(e))))),Mh=()=>{},Nh=[Cl.FIRST_CONTENTFUL_PAINT,...Tl];let Dh=class extends Oh{get csrfProviderToken(){return Mo.get("csrf_token")??""}constructor(){super(),this.isUserLoggedIn=!1,this.isBfCacheRestore=!1,this.isNavigationControllerRestore=!1,this.translationContextValue=Si,this.prefetch=!1,this.debug=!1,this.isBlank=!1,this.routeName="",this.actionInfoHydration={},this.serverRenderId="",this.correlationId="",this.feedCorrelationId="",this.loid="",this.canonicalUrl="",this.deviceType=gr.MOBILE,this.referrer=document.referrer,this.referrerType=br.Reddit,this.country="US",this.browser="unknown",this.isCanary=!1,this.shouldDisableSendBeacon=!1,this.shouldUpdateRecaptcha=!1,this.useLocalStorageEventsCaching=!1,this.shouldTrackAppInstalled=!1,this.appName=Yr,this.shouldObservePerformance=!1,this.release="unknown",this.moreCommentsRoute="",this._moreCommentsRoute="",this.microAppName="unknown",this.microAppPool="unknown",this.microAppDeployment="unknown",this.clientHash="",this.skipStylingOverrideFetch=!1,this.commentsPartialSSR="",this.devvitAllowNavigation=!1,this.disablePNs=!1,this.reportTranslationMetrics=!1,this.hasNonImmersiveTranslations=!1,this.userLanguage="",this.perfMetrics={},this.ttfb_fcp_sent=!1,this.lcp_sent=!1,this.cls_sent=!1,this.inp_sent=!1,this.success=!0,this.screenViewData={},this._events=new W(this),this._v2Events=new ir(this,(()=>{})),this._alertReporter=new Rh(this),this._screenReaderAlertReceiver=new Pl(this),this._w3Reporter=new Wa(this,(()=>({auth_state:this.isUserLoggedIn?"logged_in":"logged_out",browser:this.browser,deployment_type:this.isCanary?"canary":"main",device_type:this.deviceType,page_type:(this.pageType??"").toLowerCase(),referrer_type:this.referrerType}))),this._visibilityChange=new ls(this),this._navigationController=new ul(this),this._alertsBuffer=[],this._connectBufferTimeMs=2500,this._isAlertBuffering=!0,this.updateTranslationContextCookie=()=>{Ll({country:this.country,name:"reddit_translation_status",value:JSON.stringify(this.translationContextValue),options:hi})},this.handleOnline=()=>{window.removeEventListener("faceplate-alert",Mh);Array.from(document.querySelectorAll("faceplate-toast")).forEach((e=>e.remove()))},this.handleOffline=()=>{this._alertReporter.report({level:le.error,message:"You seem to be offline. Connect to the internet to reload."}),window.addEventListener("faceplate-alert",Mh)},this.handleFaceplateTrack=e=>{const t=e.detail,n={...Yt(t),action_info:{...t.action_info,page_type:t.action_info?.page_type||this._getPageType()}};this._handleEvent(n),this._logIfMissingCorrelationId(n,"faceplate-track")},this.handleUpdateTranslationContext=e=>{if(this.hasNonImmersiveTranslations)return;const t=e?.detail;t&&"object"==typeof t&&(this.translationContextValue={...this.translationContextValue,...t},this.updateTranslationContextCookie())},this.toggleSidebar=this._events.define("logo-click",(()=>{this.classList.toggle("sidebar-open")})),this.onPageHide=()=>{Ca(this._moreCommentsRoute)},this.onPageShow=async e=>{const t=performance.getEntriesByType("navigation").some((e=>"back_forward"===e.type))||performance.navigation.type===PerformanceNavigation.TYPE_BACK_FORWARD,n=e.persisted,o=await this._w3Reporter.getW3ReportSender();t&&(this.isBfCacheRestore=n,o({name:"shreddit_page_shows_total",type:ps.Counter,value:1,labels:{browser:this.browser,cached:`${n}`,auth_state:this.isUserLoggedIn?"logged_in":"logged_out",page_type:this._getPageType()}}))},this.updateCorrelationIdsFromStorage=()=>{let e={};try{e=JSON.parse(this.dataset.faceplateTrackingContext||"{}")}catch(e){window.Sentry?.captureException?.(e)}try{const t=window.sessionStorage.getItem("correlationId"),n=window.sessionStorage.getItem("feedCorrelationId");t&&(this.correlationId=t,window.sessionStorage.removeItem("correlationId")),n&&(this.feedCorrelationId=this.feedCorrelationId||n,window.sessionStorage.removeItem("feedCorrelationId"));const o={correlation_id:this.correlationId,...this.feedCorrelationId?{feed:{correlation_id:this.feedCorrelationId}}:{}};Je(o,e),this.dataset.faceplateTrackingContext=JSON.stringify(o)}catch(e){window.Sentry?.captureException?.(e)}},this.isErrorPage=()=>!!(document.querySelector("shreddit-forbidden")||document.querySelector("guard-community-modal")||document.querySelector(".subreddit-content-error")),this.initScreenViewData=()=>{try{const e=this.querySelector("shreddit-screenview-data")?.getAttribute("data")||"{}";this.screenViewData=JSON.parse(e)}catch(e){console.error("invalid screenview data")}},this.onFaceplateRequest=e=>{this.addCSRFToken(e);const{body:t}=e.detail.request;if(t?.meta&&(t.meta.page_not_found=""),"/svc/shreddit/perfMetrics"===e.detail.resource){t.meta={...t.meta,route_name:this.routeName,page_type:this.pageType||"",prefetch:this.prefetch.toString(),microapp_name:this.microAppName,device_type:this.deviceType,is_ssr:this.commentsPartialSSR?this.commentsPartialSSR:"unknown"},this.success=!this.isErrorPage();!!document.querySelector("shreddit-forbidden[not_found]")&&(t.meta.page_not_found=1),this.handleWebVitalW3Reporting(t.metrics),this.batchPerfV2Event(t.metrics),Object.keys(t.metrics).every((e=>!Nh.includes(e)))&&e.preventDefault()}},this.onPixelFired=e=>{const t={level:le.debug,name:"pixel",meta:e.detail};!this._alertReporter.report(t)&&this._isAlertBuffering&&this._alertsBuffer.push(t)},this._enrichScreenView=this._events.define("screenview-data-loaded",(e=>{this.screenViewData=e.detail})),this._updateCanonicalUrl=this._events.define("canonical-url-updated",(e=>{this.canonicalUrl=e.detail})),this._firstCommentUpdate=this._events.define("first-comment-updated",(()=>{const e=this.querySelector("faceplate-partial.lb-lazy-preload");e&&e.classList.remove("hidden")})),this._pageviewUnsuccessful=this._events.define("unsuccessful-pageview",(()=>{this.success=!1})),this._handleEvent=e=>{Sa(e,this._moreCommentsRoute);let t={};if(this.debug)try{t=JSON.parse(document.getElementById("debug-event-data")?.value??"{}")}catch(e){console.error("Unable to parse JSON from `debug-event-data`.")}const[n,o]=Yd(e),r={level:le.debug,name:"v2event",message:n,meta:JSON.stringify({...To(e,t),error:o})};!this._alertReporter.report(r)&&this._isAlertBuffering&&this._alertsBuffer.push(r)},this._logIfMissingCorrelationId=(e,t)=>{try{const n=te(this,"faceplateTrackingContext");e.correlation_id||window.Sentry?.captureMessage?.(`${t} missing correlation-id`,{tags:{connected:this.isConnected,updated:this.hasUpdated,event:`${e.source}|${e.action}|${e.noun}`,correlationId:!!this.correlationId,faceplateTrackingCorrelationId:!(!n||!n.correlation_id)}}),this.feedCorrelationId&&!e.feed?.correlation_id&&window.Sentry?.captureMessage?.(`${t} missing correlation-id`,{tags:{connected:this.isConnected,updated:this.hasUpdated,event:`${e.source}|${e.action}|${e.noun}`,feedCorrelationId:!!this.feedCorrelationId,faceplateTrackingFeedCorrelationId:!(!n||!n.feed?.correlation_id)}})}catch(e){window.Sentry?.captureMessage?.(`Error reporting on ${t} with missing correlation_id: ${e.message}`)}},this._trackEvent=this._events.define("track-event",(async e=>{const t=this._addEventDetails(e);this._handleEvent(t),this._logIfMissingCorrelationId(t,"track-event")})),this._getPageType=()=>(this.pageType??"").toLowerCase(),this._onLoadEmbed=this._events.define("on-load-embed",(()=>{var e;this.trackEvent((e=this.screenViewData,Yt({source:et.Global,action:tt.Load,noun:Ze.Embed},e)))})),this._onEmbedClicked=this._events.define("on-embed-clicked",(e=>{this.trackEvent(((e,t)=>{const n={...e,action_info:{...e?.action_info,type:Dr.Whitespace}};return t?.post&&(n.post=t.post),t?.action_info?.position&&(n.action_info.position=t.action_info.position),Yt({source:et.Global,action:tt.Click,noun:Ze.Embed},n)})(this.screenViewData,e.detail.details))})),this._onEmbedEntrypointClicked=this._events.define("on-embed-entrypoint-clicked",(e=>{this.trackEvent(((e,t)=>{const n={...e};return t?.comment&&(n.comment=t?.comment),Yt({source:et.Share,action:tt.Click,noun:Ze.SnippetEmbed},n)})(this.screenViewData,e.detail.details))})),this._onEmbedEntrypointViewed=this._events.define("on-embed-entrypoint-viewed",(e=>{this.trackEvent(((e,t)=>{const n={...e,action_info:{...e?.action_info,type:Dr.HighlightTextComponent}};return t?.comment&&(n.comment=t?.comment),Yt({source:et.Share,action:tt.View,noun:Ze.HighlightMenu},n)})(this.screenViewData,e.detail.details))})),this.addEventListener("update-translation-context",this.handleUpdateTranslationContext),this.addEventListener("faceplate-request",this.onFaceplateRequest),window.addEventListener("pixelFired",this.onPixelFired),window.addEventListener("faceplate-track",this.handleFaceplateTrack),window.addEventListener("offline",this.handleOffline),window.addEventListener("online",this.handleOnline),window.addEventListener("beforeRoute",(()=>Ca(this._moreCommentsRoute))),this.initScreenViewData();const e=this.querySelector("shreddit-canonical-url-updater");this.canonicalUrl=e?.getAttribute("value")??"",this._setTimeoutForAlertBuffer()}static get styles(){return[Ke,qe(":host {\n display: block;\n}\n")]}render(){return this.isBlank?n`\n \n `:n`\n \n \n \n `}connectedCallback(){super.connectedCallback(),new vd(this),this.updateCorrelationIdsFromStorage(),window.addEventListener("pageshow",this.onPageShow),window.addEventListener("pagehide",this.onPageHide),this._moreCommentsRoute=this.moreCommentsRoute,this.removeAttribute("more-comments-route"),gd.deviceType=this.deviceType,this.success=!this.isErrorPage(),this.initScreenViewData(),this._visibilityChange.trackScreenview(),kl()&&!document.documentElement.classList.contains("theme-dark")&&document.documentElement.classList.add("theme-dark"),this.skipStylingOverrideFetch||(this.styleOverrideController=new bd(this)),this.shouldTrackAppInstalled&&(async(e=window)=>Yt({source:"onboarding",action:"check",noun:"app_install"},{action_info:{type:await Ol(e)}}))().then((e=>this.trackEvent(e))),(async(e,t=window)=>{if(Ip(t)&&(Ll({name:"pwa",value:"1",country:e,options:hi}),!wa.getItem("pwa-pn-prompt"))){const e=await xp();[hp.Pending,hp.NoSubscription].includes(e)&&(fp(),wa.setItem("pwa-pn-prompt",`${Date.now()}`))}})(this.country),this.pageType!==so.Embed&&(async(e=navigator.serviceWorker)=>{const t=window.CLIENT_EXPERIMENTS??{},n="enabled"===t.shreddit_service_worker_registration;if("enabled"===t.shreddit_service_worker_killswitch){const t=await(e?.getRegistrations());for(const e of t)e.unregister()}else if(n){try{const t=await(e?.register("/sw.js",{type:"module",updateViaCache:"all"}));Ep.resolve(t)}catch(e){return void Ep.reject(e)}Sp(e),kp(e),_p||(window.addEventListener("afterRoute",(()=>Sp(e))),_p=!0)}})().then((()=>{!async function(e=navigator.serviceWorker,t=vp()){if(await xp(e,t)!==hp.Enabled)return!1;const n=Number(wa.getItem("push-token-last-refresh-ms")??"0");!(Date.now()-n<144e5)&&bp(!0,e)}()})),this.reportTranslationMetrics&&(this._translationMetricsController=new El(this))}willUpdate(e){this.hasUpdated&&(e.has("correlationId")||e.has("feedCorrelationId"))&&this.updateCorrelationIdsFromStorage()}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("pageshow",this.onPageShow),window.removeEventListener("pagehide",this.onPageHide),window.removeEventListener("pixelFired",this.onPixelFired),window.removeEventListener("faceplate-track",this.handleFaceplateTrack),window.removeEventListener("offline",this.handleOffline),window.removeEventListener("online",this.handleOnline)}addCSRFToken(e){const t=e.detail.request.body;t&&("function"!=typeof t.append?Object.getPrototypeOf(t)===Object.getPrototypeOf({})&&(t.csrf_token=this.csrfProviderToken):t.append("csrf_token",this.csrfProviderToken))}trackClickWordmark(){this.trackEvent(Oa())}buildPerfEvent(e,t){const n={source:"client",action:"record",noun:e,perf_metrics:t,action_info:{page_type:this.pageType}};return this._visibilityChange._screenviewId&&(n.screenview_id=this._visibilityChange._screenviewId),n}batchPerfV2Event(e){const t={...this.perfMetrics,...e};if(this.perfMetrics=t,this.debug&&(window.perfMetrics=this.perfMetrics),!this.ttfb_fcp_sent&&void 0!==t["first-contentful-paint"]&&void 0!==t["time-to-first-byte"]){const e={time_to_first_byte:t["time-to-first-byte"],first_contentful_paint:t["first-contentful-paint"]},n=this.buildPerfEvent("ttfb_fcp",e);this._handleEvent(Yt(n)),this.ttfb_fcp_sent=!0}if(!this.inp_sent&&void 0!==t[Cl.INTERACTION_TO_NEXT_PAINT]){const e={interaction_to_next_paint:t[Cl.INTERACTION_TO_NEXT_PAINT]},n=this.buildPerfEvent("inp",e);this._handleEvent(Yt(n)),this.inp_sent=!0}if(!this.cls_sent&&void 0!==t[Cl.CUMULATIVE_LAYOUT_SHIFT]){const e={cumulative_layout_shift:t[Cl.CUMULATIVE_LAYOUT_SHIFT]},n=this.buildPerfEvent("cls",e);this._handleEvent(Yt(n)),this.cls_sent=!0}if(!this.lcp_sent&&void 0!==t[Cl.LARGEST_CONTENTFUL_PAINT]){const e={largest_contentful_paint:t[Cl.LARGEST_CONTENTFUL_PAINT]},n=this.buildPerfEvent("lcp",e);this._handleEvent(Yt(n)),this.lcp_sent=!0}}handleWebVitalW3Reporting(e,t=!1){Object.entries(e).forEach((async([e,n])=>{if(!(isFinite(n)&&n>0))return;const o={device_type:this.deviceType,is_logged_in:this.isUserLoggedIn?"true":"false",microapp_deployment:this.microAppDeployment,microapp_name:this.microAppName,microapp_pool:this.microAppPool,page_type:this.pageType||"",route_name:this.routeName,hybrid_nav:t?"true":"false",comments_lit_ssr:this.commentsPartialSSR?this.commentsPartialSSR:"unknown"};switch(e){case"first-contentful-paint":this._w3ReportWebVital({name:"shreddit_first_contentful_paint_seconds",type:ps.Histogram,value:n/1e3,labels:o});break;case"largest-contentful-paint":this._w3ReportWebVital({name:"shreddit_largest_contentful_paint_seconds",type:ps.Histogram,value:n/1e3,labels:o});break;case"time-to-first-byte":this._w3ReportWebVital({name:"shreddit_time_to_first_byte_seconds",type:ps.Histogram,value:n/1e3,labels:o});break;case"cumulative-layout-shift":this._w3ReportWebVital({name:"shreddit_cumulative_layout_shift",type:ps.Histogram,value:n,labels:o});break;case"interaction-to-next-paint":this._w3ReportWebVital({name:"shreddit_interaction_to_next_paint_seconds",type:ps.Histogram,value:n/1e3,labels:o})}}))}_w3ReportWebVital(...e){return Ss(...e)}_isScreenview(e){return"global"===e.source&&"view"===e.action&&"screen"===e.noun}_addEventDetails(e){const t=e.composedPath(),n=e.detail.details;for(const e of t)if(e instanceof HTMLElement){const t=te(e,"faceplateTrackingContext");t&&Je(n,t)}return Je(n,{action_info:{page_type:this._getPageType(),...this.actionInfoHydration},request:{canonical_url:this.canonicalUrl}}),n}_setTimeoutForAlertBuffer(){const e=e=>{this._isAlertBuffering&&(e.stopImmediatePropagation(),this._alertsBuffer.push(e.detail))},t=()=>{this._alertsBuffer=this._alertsBuffer.filter((e=>!this._alertReporter.report(e)))};this.addEventListener("faceplate-alert",e);const n=setInterval(t,250);setTimeout((()=>{clearInterval(n),t(),this.removeEventListener("faceplate-alert",e),this._isAlertBuffering=!1,this._alertsBuffer=[]}),this._connectBufferTimeMs)}};x([rr({context:"logged-in"}),P({type:Boolean,attribute:"user-logged-in"})],Dh.prototype,"isUserLoggedIn",void 0),x([rr({context:"translation-context"}),R()],Dh.prototype,"translationContextValue",void 0),x([P({type:Boolean})],Dh.prototype,"prefetch",void 0),x([P({type:Boolean})],Dh.prototype,"debug",void 0),x([P({type:Boolean})],Dh.prototype,"isBlank",void 0),x([P({type:String})],Dh.prototype,"routeName",void 0),x([P({type:String})],Dh.prototype,"pageType",void 0),x([P({type:Object})],Dh.prototype,"actionInfoHydration",void 0),x([P({type:String})],Dh.prototype,"serverRenderId",void 0),x([P({type:String,attribute:"correlation-id",reflect:!0})],Dh.prototype,"correlationId",void 0),x([P({type:String,attribute:"feed-correlation-id",reflect:!0})],Dh.prototype,"feedCorrelationId",void 0),x([P({type:String})],Dh.prototype,"loid",void 0),x([P({type:String})],Dh.prototype,"canonicalUrl",void 0),x([P({type:String})],Dh.prototype,"deviceType",void 0),x([P({type:String,attribute:"referrer"})],Dh.prototype,"referrer",void 0),x([P({type:String,attribute:"referrer-type"})],Dh.prototype,"referrerType",void 0),x([P({type:String,attribute:"country"})],Dh.prototype,"country",void 0),x([P({type:String,attribute:"browser"})],Dh.prototype,"browser",void 0),x([P({type:Boolean,attribute:"is-canary"})],Dh.prototype,"isCanary",void 0),x([P({type:Boolean,attribute:"disable-send-beacon"})],Dh.prototype,"shouldDisableSendBeacon",void 0),x([P({type:Boolean,attribute:"update-recaptcha"})],Dh.prototype,"shouldUpdateRecaptcha",void 0),x([P({type:Boolean,attribute:"use-local-storage-events-caching"})],Dh.prototype,"useLocalStorageEventsCaching",void 0),x([P({type:Boolean,attribute:"should-track-app-installed"})],Dh.prototype,"shouldTrackAppInstalled",void 0),x([P({type:String,attribute:"app-name"})],Dh.prototype,"appName",void 0),x([P({type:Boolean,attribute:"should-observe-performance"})],Dh.prototype,"shouldObservePerformance",void 0),x([P({type:String,attribute:"release"})],Dh.prototype,"release",void 0),x([P({type:String,attribute:"more-comments-route"})],Dh.prototype,"moreCommentsRoute",void 0),x([P({type:String,attribute:"microapp-name"})],Dh.prototype,"microAppName",void 0),x([P({type:String,attribute:"microapp-pool"})],Dh.prototype,"microAppPool",void 0),x([P({type:String,attribute:"microapp-deployment"})],Dh.prototype,"microAppDeployment",void 0),x([P({type:String,attribute:"clienthash"})],Dh.prototype,"clientHash",void 0),x([P({type:Boolean,attribute:"skip-styling-override-fetch"})],Dh.prototype,"skipStylingOverrideFetch",void 0),x([P({type:String,attribute:"comments-partial-ssr"})],Dh.prototype,"commentsPartialSSR",void 0),x([P({type:Boolean,attribute:"devvit-allow-navigation"})],Dh.prototype,"devvitAllowNavigation",void 0),x([P({type:Boolean,attribute:"disable-pns"})],Dh.prototype,"disablePNs",void 0),x([P({type:Boolean,attribute:"report-translation-metrics"})],Dh.prototype,"reportTranslationMetrics",void 0),x([P({type:Boolean,attribute:"has-non-immersive-translations"})],Dh.prototype,"hasNonImmersiveTranslations",void 0),x([P({type:String,attribute:"user-language"})],Dh.prototype,"userLanguage",void 0),x([R()],Dh.prototype,"perfMetrics",void 0),Dh=x([I("shreddit-app")],Dh);g("shreddit-logo",'\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n \n \n \n \n \n \n\n\n\n \n \n \n \n\n\n\n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n ');let Lh=class extends e{static get styles(){return qe(":host {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n height: 192px;\n isolation: isolate;\n}\n:host:before {\n content: '';\n position: absolute;\n width: 64px;\n height: 64px;\n background-color: var(--color-global-orangered);\n opacity: 0.75;\n border-radius: 100%;\n animation: scaleout 1.5s infinite ease-in-out;\n}\n:host shreddit-logo {\n font-size: 64px;\n height: 64px;\n width: 64px;\n z-index: 1;\n}\n@keyframes scaleout {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(1.5);\n opacity: 0;\n }\n}\n")}render(){return n` `}};Lh=x([I("shreddit-loading")],Lh);class Uh extends e{render(){return n` `}}Uh.styles=t`:host{display:block}`;let Fh=class extends Uh{constructor(){super(...arguments),this.pageTitle=""}update(e){super.update(e),this.setPageTitle(this.pageTitle)}setPageTitle(e){document.title=e,Al(this,{message:e,options:{priority:Il.assertive}})}connectedCallback(){super.connectedCallback(),this.setPageTitle(this.pageTitle)}};x([P({type:String,attribute:"title"})],Fh.prototype,"pageTitle",void 0),Fh=x([I("shreddit-title")],Fh);let Bh=class extends Uh{constructor(){super(...arguments),this.href="",this.delay=0,this._timeout=void 0}connectedCallback(){super.connectedCallback(),this.delay>0?this._timeout=window.setTimeout((()=>this.redirect()),this.delay):this.redirect()}disconnectedCallback(){window.clearTimeout(this._timeout)}redirect(){window.location.href!==this.href&&window.location.replace(this.href)}};x([P({type:String,attribute:"href"})],Bh.prototype,"href",void 0),x([P({type:Number,attribute:"delay"})],Bh.prototype,"delay",void 0),Bh=x([I("shreddit-redirect")],Bh);const Vh=(()=>{const e="test";try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(e){return!1}})(),Gh=()=>{if(window.serverTimestamp&&Vh){const{serverTimestamp:e}=window;try{const t=sessionStorage.getItem("serverTimestamps");if(t){return JSON.parse(t)[`${e}`]}}catch(e){}}const e=window.performance.getEntriesByType("navigation")[0];return e&&e.responseEnd-e.responseStart<8};let Wh=class extends e{connectedCallback(){super.connectedCallback(),window.serverTimestamp=this.timestamp;const e=`${this.timestamp}`;if(Vh){const t=sessionStorage.getItem("serverTimestamps")||"{}";let n={};try{n=JSON.parse(t)}catch(e){sessionStorage.setItem("serverTimestamps","{}")}sessionStorage.setItem("serverTimestamps",JSON.stringify(Object.assign(Object.assign({},n),{[e]:void 0!==n[e]})))}}};x([P({type:Number})],Wh.prototype,"timestamp",void 0),Wh=x([I("faceplate-server-session")],Wh);const Hh=Symbol("mixins/connect-event");let Yh=class extends(function(e){if(Hh in e)return e;class t extends e{connectedCallback(){super.connectedCallback&&super.connectedCallback(),window.queueMicrotask((()=>this.dispatchConnectEvent()))}dispatchConnectEvent(){if(!this.isConnected)return;const e=this.makeConnectEvent();return this.dispatchEvent(e),e}makeConnectEvent(){throw new Error("FaceplateEvent makeConnectEvent() method not implemented!")}}return t[Hh]=!0,t}(HTMLElement)){static get styles(){return t`:host{display:none}`}makeConnectEvent(){const e=this.getAttribute("level");let t;if(e){const n=e.toLowerCase();if(!Object.hasOwnProperty.call(le,n))return V("faceplate-error",new Error(`Unknown level value "${e}" specified on element`));const o=parseInt(n,10);t=isNaN(o)?le[n]:o}const n=this.getAttribute("message"),o=this.getAttribute("name"),r=this.getAttribute("meta"),a=this.getAttribute("count"),i=this.getAttribute("show-when-offline");return V("faceplate-alert",{level:t,name:o||void 0,message:n||void 0,meta:r||void 0,count:null===a?1:parseInt(a),originalAlert:this,emitTime:window.performance.now(),showWhenOffline:null!==i||void 0})}dispatchConnectEvent(){super.dispatchConnectEvent(),this.hasAttribute("auto-remove")&&"false"!==this.getAttribute("auto-remove")&&this.remove()}};Yh=x([I("faceplate-alert")],Yh);const zh=Symbol("mixins/user-action");let jh=class extends(function(e){if(zh in e)return e;class t extends e{constructor(){super(...arguments),this._userActionEnabled=!1,this._loadingHandleClick=()=>{this._userActionEnabled&&this.userActionCallback()},this._loadingHandleKeyDown=e=>{this._userActionEnabled&&("Enter"!==e.code&&"Space"!==e.code||(e.preventDefault(),e.stopPropagation(),this.userActionCallback()))}}get isActionable(){return this._userActionEnabled}enableUserActions(){this._userActionEnabled||(this._userActionEnabled=!0,this.addEventListener("click",this._loadingHandleClick),this.addEventListener("keydown",this._loadingHandleKeyDown))}disableUserActions(){this._userActionEnabled&&(this._userActionEnabled=!1,this.removeEventListener("click",this._loadingHandleClick),this.removeEventListener("keydown",this._loadingHandleKeyDown))}userActionCallback(){}}return t[zh]=!0,t}(Jt(e))){constructor(){super(...arguments),this.src="",this.srcset="",this.sizes="",this.loading=ce.Lazy,this.width=0,this.height=0,this.perfmark="",this.isRequestInProgress=!1}static get styles(){return t`:host{display:inline-block}:host([loading=action]) div.placeholder{cursor:pointer}div{display:flex;align-items:center;justify-content:center;text-align:center;height:inherit;width:inherit;margin:auto;position:relative;overflow:hidden;border-radius:inherit}img{width:100%;height:100%}*{max-height:inherit;max-width:inherit;min-height:inherit;min-width:inherit;object-fit:inherit}`}connectedCallback(){super.connectedCallback(),this.img||this.executeLoadingStrategy()}update(e){e.has("src")&&(this.img=void 0,this.isRequestInProgress=!1,this.executeLoadingStrategy()),super.update(e)}executeLoadingStrategy(){this.loading===ce.Lazy?this.enableObserver():this.loading===ce.Action?this.enableUserActions():this.loading===ce.Eager&&this.loadContent()}observerIsIntersectingCallback(){this.isObserved&&this.disableObserver(),this.isRequestInProgress||this.loadContent()}userActionCallback(){this.isActionable&&this.disableUserActions(),this.isRequestInProgress||this.loadContent()}disconnectedCallback(){super.disconnectedCallback(),this.isObserved&&this.disableObserver(),this.isActionable&&this.disableUserActions()}async loadContent(){const{src:e}=this,t=new Image;t.onload=()=>{if(t.src!==new URL(this.src,location.origin).href)return;this.isRequestInProgress=!1,this.img=t,this.requestUpdate(),this.perfmark&&this.updateComplete.then((()=>{performance.mark(this.perfmark)}));const e=V("faceplate-load",{resource:t.src,src:this.src});this.dispatchEvent(e)},t.onerror=()=>{const e=V("faceplate-error",new Error("Image failed to load"));this.dispatchEvent(e)},this.isRequestInProgress=!0,t.src=e}render(){const e=this.isRequestInProgress&&this.loading===ce.Action;let t=n` `;return this.img&&(t=n` ${o(this.alt)} `),n`
${t}
`}};x([P({type:String})],jh.prototype,"src",void 0),x([P({type:String})],jh.prototype,"srcset",void 0),x([P({type:String})],jh.prototype,"sizes",void 0),x([P({type:String})],jh.prototype,"loading",void 0),x([P({type:Number})],jh.prototype,"width",void 0),x([P({type:Number})],jh.prototype,"height",void 0),x([P({type:String})],jh.prototype,"perfmark",void 0),x([P({type:String})],jh.prototype,"alt",void 0),jh=x([I("faceplate-img")],jh);const $h="force_seo",qh="p",Kh="impressionid",Xh="campaignId",Qh="forceAutoplay",Jh="unloadPixelTimeout",Zh="ti";function em(){return document.querySelector("shreddit-app")?.getAttribute("correlation-id")}var tm;!function(e){e.All="all",e.Posts="link",e.Subreddits="sr",e.Users="user",e.Comments="comment",e.Media="media"}(tm||(tm={})),new Set([tm.Posts,tm.Subreddits,tm.Users,tm.Comments,tm.Media]);const nm={DAY:"day",HOUR:"hour",WEEK:"week",MONTH:"month",YEAR:"year",ALL:"all"};var om;new Set(Object.values(nm)),function(e){e.Comments="comments",e.Hot="hot",e.New="new",e.Relevance="relevance",e.Top="top"}(om||(om={}));const rm=om.Relevance;new Set([om.Comments,om.Hot,om.New,om.Relevance,om.Top]),new Set([om.Hot,om.New]);const am=5;var im,sm,dm,lm,cm,pm,hm,mm;!function(e){e.Trending="trending",e.PromotedTrend="promoted_trend",e.Recent="recent",e.TrendingApproval="trending_approval_tool"}(im||(im={})),function(e){e.PromotedTrend="promoted_trend",e.Search="search",e.SearchBar="search_bar",e.Trending="trending"}(sm||(sm={})),function(e){e.Spellcheck="spellcheck"}(dm||(dm={})),function(e){e.PostCommunity="post_community",e.PostProfile="post_profile",e.PostTitle="post_title",e.PostBody="post",e.PostThumbnail="post_thumbnail"}(lm||(lm={})),function(e){e.Comment="comment",e.CommentAuthor="comment_author",e.CommentSearchBar="comment_search_bar",e.GoToThreadLink="go_to_comment_link"}(cm||(cm={})),function(e){e.All="all",e.Posts="posts",e.Communities="communities",e.People="people",e.Comments="comments",e.Media="media"}(pm||(pm={})),function(e){e.PdpCommentSearchInput="pdp-comment-search-input",e.HeaderSmall="reddit-header-small",e.HeaderLarge="reddit-header-large"}(hm||(hm={})),function(e){e.commentComposerHost="shreddit-async-loader[bundleName=comment_composer]",e.addCommentButton="faceplate-tracker[source=shreddit_comment_count_button]",e.pdpCommentsTreeSortContainer=".pdp-comments-tree-sort-container",e.pdpCommentSearchInput="pdp-comment-search-input",e.pdpAmaCommentTabWrapper=".pdp-ama-comment-tab-wrapper",e.shredditCommentsSortDropdown="shreddit-comments-sort-dropdown"}(mm||(mm={})),pm.All,tm.All,pm.Posts,tm.Posts,pm.Communities,tm.Subreddits,pm.People,tm.Users,pm.Comments,tm.Comments,pm.Media,tm.Media;const um={[tm.All]:pm.All,[tm.Posts]:pm.Posts,[tm.Subreddits]:pm.Communities,[tm.Users]:pm.People,[tm.Comments]:pm.Comments,[tm.Media]:pm.Media};var gm,bm,vm,wm;!function(e){e.Covid="covid",e.Election="election",e.NsfwSetting="nsfw_setting"}(gm||(gm={})),function(e){e.Serp="serp",e.Qf="qf",e.PopularCarousel="popular_carousel",e.PdpCommentSearch="pdp_comment_search",e.PdpCommentSearchBar="pdp_comment_search_bar"}(bm||(bm={})),function(e){e.IsBlank="data-is-blank",e.IsPromoted="data-is-promoted"}(vm||(vm={})),function(e){e.GLOBAL="global",e.COMMUNITY="community",e.PDP="pdp",e.PROFILE="profile",e.CUSTOM_FEED="custom_feed"}(wm||(wm={}));const xm={type:wm.GLOBAL,path:"/"},fm=new Set([so.Home,so.Popular,so.Community,so.MFeed,so.ArenaFeed]),ym=new Set([so.SearchResults,so.SearchDropdown,so.PostDetail,"search_results_trending","typeahead","search_dropdown","search_authors_tab","search_comments_tab","search_communities_tab","search_posts_tab"]),_m=new Set([...fm,...ym]),Em=new Set([so.PostDetail,so.SingleCommentThread,so.Community,so.ProfileOverview,so.MFeed]);function Sm(){const e=wa.getItem(va.GoodVisitFS);return e?JSON.parse(e):null}function km(e){let t=!1,n=!1;e===so.Guides&&(t=!0);const o=function(){const e=wa.getItem(va.GoodVisitGuides);if(e)return JSON.parse(e);return null}();if(o){const e=new Date(o.expires)<=new Date,t=o.source===so.Guides;!e&&t&&(n=!0)}return{isGuidesSession:t,isGuidesLocalStorageSession:n}}function Cm(e){let t=!1,n=!1;e===so.Klp&&(t=!0);const o=function(){const e=wa.getItem(va.GoodVisitKLP);if(e)return JSON.parse(e);return null}();if(o){const e=new Date(o.expires)<=new Date,t=o.source===so.Klp;!e&&t&&(n=!0)}return{isKLPSession:t,isKLPLocalStorageSession:n}}const Tm=Bo(Ut(e)),Im=Math.max(3e4,3e4);let Am=class extends Tm{constructor(){super(),this.referrerType=br.Reddit,this.pageType=so.Unknown,this.screenViewDataAttr=void 0,this.localStorageAvailable=!1,this.timeoutId=null,this.count=null,this.goodVisitQueue=[],this.hasSeoSession=null,this.updatedAt=null,this.initialized=!1,this.screenViewData={},this.isFeedSearchSession=null,this.isFeedSearchLocalStorageSession=null,this.isKLPSession=null,this.isKLPLocalStorageSession=null,this.isGuidesSession=null,this.isGuidesLocalStorageSession=null,this.leaveEventType="beforeunload",this._windowEvents=new W(this,(()=>window)),this.pageHideListener=()=>{this.clearTimeout(),this.saveState()},this.pageShowListener=()=>{this.boot()},this.screenViewDataLoadedListener=e=>{this.screenViewData=e},this.storePlatformGoodVisit=()=>{!function(e,t,n){let o=e,r={};if(!_m.has(e))return;if(ym.has(e)){if(r=n?JSON.parse(n):{search:t.search},!r.search)return;r?.search?.structure_type&&[sm.Trending,sm.PromotedTrend].includes(r?.search?.structure_type)&&(o=so.SearchResultsTrending)}fm.has(e)&&(r={timer:{referrer_correlation_id:em()}});const a=JSON.stringify({key:wo(),source:o,expires:new Date((new Date).getTime()+5e3),eventPayload:r});wa.setItem(va.GoodVisitFS,a)}(this.pageType,this.screenViewData,this.screenViewDataAttr)},this.storePlatformKLPGoodVisit=()=>{!function(e,t){if(e!==so.Klp)return;const n=JSON.stringify({key:wo(),source:so.Klp,expires:new Date((new Date).getTime()+5e3),eventPayload:t});wa.setItem(va.GoodVisitKLP,n)}(this.pageType,this.screenViewData)},this.storePlatformGuidesGoodVisit=()=>{!function(e,t){if(e!==so.Guides)return;const n=JSON.stringify({source:so.Guides,expires:new Date((new Date).getTime()+5e3),eventPayload:t});wa.setItem(va.GoodVisitGuides,n)}(this.pageType,this.screenViewData)},this._onPageLeave=()=>{this.isKLPSession?this.storePlatformKLPGoodVisit():this.isGuidesSession?this.storePlatformGuidesGoodVisit():this.storePlatformGoodVisit(),this.screenViewData={}},this._onPagehide=this._windowEvents.define("pagehide",this.pageHideListener),this._onPageshow=this._windowEvents.define("pageshow",this.pageShowListener),this._onBeforeRoute=this._windowEvents.define("beforeRoute",this._onPageLeave),this.tick=()=>{null!==this.count&&(this.count+=1e3,this.updatedAt=(new Date).getTime(),this.goodVisitQueue.length>0&&this.count>=this.goodVisitQueue[0]&&this.trackGoodVisit(),this.count>=Im?this.clearState():this.timeoutId=window.setTimeout(this.tick,1e3))},this.isKLPReferredPage=()=>this.isPostPage()||this.isTopicPage()||this.isCommunityPage()||this.isReferredKLPPage(),this.isKLPGoodVisitSession=()=>this.isKLPSession||this.isKLPLocalStorageSession&&this.isKLPReferredPage(),this.isGuidesGoodVisitSession=()=>this.isGuidesSession||this.isGuidesLocalStorageSession,this.isPostPage=()=>this.pageType===so.PostDetail||this.pageType===so.SingleCommentThread,this.isTopicPage=()=>this.pageType===so.TopicPage,this.isReferredKLPPage=()=>this.pageType===so.Klp&&this.referrerType===br.Reddit,this.isCommunityPage=()=>this.pageType===so.Community,this.isArenaFeedPage=()=>this.pageType===so.ArenaFeed,this.clearTimeout=()=>{null!==this.timeoutId&&window.clearTimeout(this.timeoutId),this.timeoutId=null},this.trackGoodVisit=()=>{if(this.goodVisitQueue.length>0){let e;switch(!0){case this.isKLPGoodVisitSession():e=(({isGoodVisitFeedTimer:e,millis:t,screenViewData:n})=>({screenViewData:n,timer:{type:e?xr.GoodVisitFeed:xr.GoodVisit,millis:t}}))({isGoodVisitFeedTimer:this.isKLPReferredPage(),millis:this.goodVisitQueue[0],screenViewData:this.screenViewData});break;case this.isGuidesGoodVisitSession():e=(({millis:e,screenViewData:t})=>({screenViewData:t,timer:{type:xr.GoodVisit,millis:e}}))({millis:this.goodVisitQueue[0],screenViewData:this.screenViewData});break;default:e=function({millis:e,screenViewData:t,isFeedSearchSession:n,isFeedSearchLocalStorageSession:o}){let r,a,i=xr.GoodVisit;if(n)if(o){const e=Sm();r=e?.source;const n=fm.has(e?.source),o=ym.has(e?.source);if(n){const{timer:t}=e?.eventPayload||{};i=xr.GoodVisitFeed,a=t?.referrer_correlation_id}if(o){i=xr.GoodVisitSearch;const{search:n}=e?.eventPayload||{};t.search={...t?.search||{},...n||{},conversation_id:n?.conversation_id??"",impression_id:n?.impression_id??"",origin_page_type:n?.origin_page_type??"",query:n?.query??"",query_id:n?.query_id??""}}}else i=xr.GoodVisitSearch;return{screenViewData:t,timer:{type:i,millis:e,...r&&{referrer:r},...a&&{referrer_correlation_id:a}}}}({millis:this.goodVisitQueue[0],screenViewData:this.screenViewData,isFeedSearchSession:this.isFeedSearchSession,isFeedSearchLocalStorageSession:this.isFeedSearchLocalStorageSession})}const t=(({screenViewData:e,timer:t,hostPageType:n})=>Yt({source:et.Global,action:tt.View,noun:Ar({noun:Ze.Heartbeat,pageType:n})},{...e,timer:t}))({...e,hostPageType:this.pageType});this.trackEvent(t),this.goodVisitQueue.shift()}},this.localStorageAvailable=wa.isAvailable(),this.leaveEventType=ai.eventType}getState(){return{count:this.count,updatedAt:this.updatedAt}}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),"pagetype"===e&&t!==n&&(this.clearTimeout(),this.boot())}get isSeoSession(){return this.referrerType===br.Seo||!!this.hasSeoSession}connectedCallback(){if(super.connectedCallback(),!this.initialized){if(this.initialized=!0,this.boot(),window.addEventListener(this.leaveEventType,this._onPageLeave),this.subscribe(Jn.ScreenViewDataLoaded,this.screenViewDataLoadedListener),window.location.search.includes("force_seo")){const e=new URL(window.location.href);e.searchParams.delete("force_seo"),history.replaceState({},"",e.toString())}this.subscribe(Jn.ScreenViewDataLoaded,(e=>this.screenViewData=e))}}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener(this.leaveEventType,this.storePlatformGoodVisit),this.unsubscribe(Jn.ScreenViewDataLoaded,this.screenViewDataLoadedListener),this.clearTimeout()}boot(){if(this.timeoutId)return;const{isFeedSearchSession:e,isFeedSearchLocalStorageSession:t}=function(e,t){let n=!1,o=!1;if(!Em.has(e))return{isFeedSearchSession:n,isFeedSearchLocalStorageSession:o};t===br.RedditSearch&&(n=!0);const r=Sm();if(r){const e=new Date(r.expires)<=new Date,t=_m.has(r.source);!e&&t&&(n=!0,o=!0)}return{isFeedSearchSession:n,isFeedSearchLocalStorageSession:o}}(this.pageType,this.referrerType);this.isFeedSearchSession=e,this.isFeedSearchLocalStorageSession=t;const{isKLPSession:n,isKLPLocalStorageSession:o}=Cm(this.pageType);this.isKLPSession=n,this.isKLPLocalStorageSession=o;const{isGuidesSession:r,isGuidesLocalStorageSession:a}=km(this.pageType);this.isGuidesSession=r,this.isGuidesLocalStorageSession=a,this.referrerType===br.Seo||this.isFeedSearchSession||this.isKLPGoodVisitSession()||this.isGuidesSession||this.isArenaFeedPage()?this.initState():this.referrerType===br.Other?this.clearState():this.loadState(),this.tick()}initState(){this.count=0,this.updatedAt=(new Date).getTime(),this.isKLPGoodVisitSession()||this.isFeedSearchSession||this.isArenaFeedPage()?this.goodVisitQueue=[15e3,3e4]:(this.referrerType===br.Seo||this.isGuidesSession)&&(this.goodVisitQueue=[3e4])}clearState(){this.hasSeoSession=!1,this.count=null,this.updatedAt=null,this.localStorageAvailable&&wa.removeItem(va.GoodVisit)}loadState(){if(!this.localStorageAvailable)return;const e=wa.getItem(va.GoodVisit);var t;if(e)try{const n=JSON.parse(e);if(!(null!==(t=n)&&"number"==typeof t.count&&"number"==typeof t.updatedAt&&Array.isArray(t.goodVisitQueue)&&t.goodVisitQueue.every((e=>"number"==typeof e))))throw new Error("Invalid SEO session object");this.hasSeoSession=!0,this.count=n.count,this.updatedAt=n.updatedAt,this.goodVisitQueue=n.goodVisitQueue;const o=(new Date).getTime();o-this.updatedAt>5e3&&this.clearState()}catch(e){this.clearState()}}saveState(){if(!this.localStorageAvailable)return;if(null===this.count)return;const e=JSON.stringify({count:this.count,updatedAt:this.updatedAt,goodVisitQueue:this.goodVisitQueue});wa.setItem(va.GoodVisit,e)}};x([P({type:String})],Am.prototype,"referrerType",void 0),x([P({type:so})],Am.prototype,"pageType",void 0),x([P({type:String,attribute:"screenview-data-attr"})],Am.prototype,"screenViewDataAttr",void 0),Am=x([I("shreddit-good-visit-tracker")],Am);let Pm=class extends e{constructor(){super(...arguments),this.value=""}connectedCallback(){super.connectedCallback(),this.dispatchEvent(V("canonical-url-updated",this.value))}};x([P({type:String})],Pm.prototype,"value",void 0),Pm=x([I("shreddit-canonical-url-updater")],Pm);const Rm=Bo(e);let Om=class extends Rm{constructor(){super(...arguments),this.isNsfwBlocked=!1,this.isEmbed=!1,this.isEmbedFlexible=!1}static get styles(){return t`:host{--default-aspect-ratio:2;--configured-aspect-ratio:var(--aspect-ratio, var(--default-aspect-ratio));--computed-aspect-ratio:calc(100% / var(--configured-aspect-ratio));--default-min-height:150px;--configured-min-height:var(--min-height, var(--default-min-height));--default-max-height:100vh;--configured-max-height:var(--max-height, var(--default-max-height));--aspect-ratio-padding:min( max(var(--configured-min-height), var(--computed-aspect-ratio)), var(--configured-max-height) );display:block;height:0;padding-bottom:var(--aspect-ratio-padding);position:relative}:host([is-nsfw-blocked]){--configured-min-height:300px}slot{display:block;height:100%;position:absolute;width:100%}`}connectedCallback(){super.connectedCallback(),this.isEmbed&&requestAnimationFrame((()=>{const e=document.getElementById("embed-title")?.clientHeight;e&&(this.shadowRoot?.host.style.setProperty("--max-height",(this.isEmbedFlexible?innerWidth>260?530-e+20:330-e+20:292-e+20)+"px"),this.isEmbedFlexible&&this.shadowRoot?.host.style.setProperty("--configured-min-height","100px"))}))}render(){return n``}};var Mm;x([P({type:Boolean,attribute:"is-nsfw-blocked"})],Om.prototype,"isNsfwBlocked",void 0),x([P({type:Boolean,attribute:"is-embed"})],Om.prototype,"isEmbed",void 0),x([P({type:Boolean,attribute:"is-embed-flexible"})],Om.prototype,"isEmbedFlexible",void 0),Om=x([I("shreddit-aspect-ratio")],Om),function(e){e.Unknown="UNKNOWN",e.Private="PRIVATE",e.GoldOnly="GOLD_ONLY",e.Banned="BANNED",e.Quarantined="QUARANTINED"}(Mm||(Mm={}));let Nm=class extends e{constructor(){super(...arguments),this.country="",this.name="",this.nsfw=!1,this.logged=!1,this.reason=Mm.Unknown,this.hasCustomButtons=!1,this.unauthorized=!1,this.forbidden=!1,this.not_found=!1,this.rate_limit=!1,this.server_error=!1}static get styles(){return[Ke,qe(":host {\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n text-align: center;\n height: calc(var(--viewport-height) - var(--shreddit-header-height) - var(--shreddit-bottom-padding));\n padding: 1.5rem;\n overflow: hidden;\n}\n.text {\n box-sizing: border-box;\n width: 100%;\n padding: 0 0.5rem;\n}\n.text.server-error-text {\n width: 80%;\n}\n.text.server-error-text > h1 {\n font-size: 1rem;\n font-weight: 500;\n line-height: 1rem;\n}\nh1 {\n margin-top: 1rem;\n font-weight: 600;\n line-height: 2rem;\n}\np {\n margin: 1rem 0 1.5rem;\n}\n.icon {\n box-sizing: border-box;\n background: var(--color-tone-6);\n font-size: 2rem;\n line-height: 0;\n padding: 1rem;\n overflow: hidden;\n border-radius: 50%;\n}\nicon-quarantined.icon {\n color: var(--color-global-white);\n background: #f8d758;\n}\n.icon.server-error-icon {\n background: none;\n}\n.buttons {\n width: 100%;\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n}\n.buttons-vertical {\n flex-direction: column;\n}\n")]}connectedCallback(){super.connectedCallback();const e=V("unsuccessful-pageview");this.dispatchEvent(e)}handleAcceptNsfwClick(){Ll({country:this.country,name:"over18",value:"true",options:hi});const e=new URL(window.location.href);e.searchParams.set("force_seo","1"),window.location.href=e.toString()}handleAcceptQuarantinedClick(){const e=Mo.get("_options");if(e){const t=JSON.parse(decodeURIComponent(e));t.pref_quarantine_optin=!0,Ll({country:this.country,name:"_options",value:JSON.stringify(t),options:hi})}else{const e=JSON.stringify({pref_quarantine_optin:!0});Ll({country:this.country,name:"_options",value:e,options:hi})}window.location.reload()}render(){const e="flex-auto max-w-full mb-lg",t=this.nsfw?n` `:this.reason===Mm.Private||this.reason===Mm.GoldOnly?n` `:this.reason===Mm.Banned?n` `:this.reason===Mm.Quarantined?n` `:this.not_found||this.unauthorized||this.forbidden||this.rate_limit?n` `:this.server_error?n` `:null,o=!(this.logged||this.not_found||this.server_error||this.rate_limit||this.nsfw||this.reason===Mm.Quarantined||this.reason===Mm.Banned),r=this.reason===Mm.Private||this.reason===Mm.GoldOnly||this.reason===Mm.Banned||this.not_found?n`\n ${$e({appearance:"primary",size:Be.Small,attributes:{href:"/",className:e},children:"View Other Communities"})}\n `:o?n`\n ${$e({appearance:"primary",size:Be.Small,attributes:{href:"/login/",className:e},children:"Log In"})}\n New to reddit?\n \n Sign up\n \n `:this.nsfw?n`\n ${$e({appearance:"primary",size:Be.Small,attributes:{href:"/",className:e},children:"No, go home"})}\n \n `:this.reason===Mm.Quarantined?n`\n ${$e({appearance:"primary",size:Be.Small,attributes:{href:"/",className:e},children:"No, thank you"})}\n \n `:null;return n`\n ${t}\n
\n

\n

\n
\n\n \n `}};x([P({type:String})],Nm.prototype,"country",void 0),x([P({type:String})],Nm.prototype,"name",void 0),x([P({type:Boolean})],Nm.prototype,"nsfw",void 0),x([P({type:Boolean})],Nm.prototype,"logged",void 0),x([P({type:String})],Nm.prototype,"reason",void 0),x([P({type:Boolean,attribute:"has-custom-buttons"})],Nm.prototype,"hasCustomButtons",void 0),x([P({type:Boolean})],Nm.prototype,"unauthorized",void 0),x([P({type:Boolean})],Nm.prototype,"forbidden",void 0),x([P({type:Boolean})],Nm.prototype,"not_found",void 0),x([P({type:Boolean})],Nm.prototype,"rate_limit",void 0),x([P({type:Boolean})],Nm.prototype,"server_error",void 0),Nm=x([I("shreddit-forbidden")],Nm);const Dm=Bo(e);let Lm=class extends Dm{constructor(){super(...arguments),this.data={}}connectedCallback(){super.connectedCallback(),this.dispatchEvent(V("screenview-data-loaded",this.data)),this.publish(Jn.ScreenViewDataLoaded,this.data)}};function Um(e){return e===Ft.CardView}function Fm(e){return e===Ft.CompactView}function Bm(e){return e===Ft.ModQueueCompactView}x([P({type:Object})],Lm.prototype,"data",void 0),Lm=x([I("shreddit-screenview-data")],Lm);let Vm=class extends e{constructor(){super(...arguments),this.country="",this.cookieDomain="",this._events=new W(this),this._onLayoutViewChange=this._events.define("layout-view-change",(e=>{const{selected:t}=e.detail;Ll({country:this.country,name:"compact",value:Fm(t)?"true":"false",options:{...hi,domain:this.cookieDomain||void 0}})}))}static get styles(){return t`:host{display:flex;align-items:center}`}render(){return n` `}};x([P({type:String})],Vm.prototype,"country",void 0),x([P({type:String,attribute:"cookie-domain"})],Vm.prototype,"cookieDomain",void 0),Vm=x([I("shreddit-layout-event-setter")],Vm);const Gm=new WeakMap;function Wm(e,t=document){let n=Gm.get(t);n||(n=new Map,Gm.set(t,n));let o=n.get(e);return o||(o={key:e},n.set(e,o)),o}const Hm=Symbol("mixins/pagination"),Ym=function(e){const t=new WeakMap,n=Y();return{getContextKey:(e,t)=>Wm(e,t),appointLeader(o,r){if(t.has(r)){if(t.get(r).isConnected)throw new Error(`Cannot appoint leader for key "${r.key}" in the same context twice.`)}t.set(r,o);const a=n.getRegisteredElements(r);if(a)for(const t of a)e(o,t)},dismissLeader(e,n){const o=t.get(n);o&&o===e&&t.delete(n)},getLeader:e=>t.get(e),registerFollower(o,r){n.register(r,o);const a=t.get(r);a&&e(a,o)},unregisterFollower(e,t){n.unregister(t,e)},getFollowers:e=>n.getRegisteredElements(e)}}(((e,t)=>{t.syncPagination(e)}));function zm(e){if(Hm in e)return e;class t extends e{constructor(){super(...arguments),this.pages=1,this._pageIndex=1,this._pageNames=void 0}get pageIndex(){return this._pageIndex}set pageIndex(e){if(e===this._pageIndex)return;const t=this._pageIndex;this._pageIndex=e,this.pageIndexChangedCallback(t)}get pageNames(){return this._pageNames}set pageNames(e){e&&(this.pages=e.length),this._pageNames=e}syncLinkedPageables(){if(this._paginationLeaderContext){const e=Ym.getFollowers(this._paginationLeaderContext);if(!e||!e.size)return;for(const t of e)t.syncPagination(this)}if(this._paginationFollowerContext){const e=Ym.getLeader(this._paginationFollowerContext);e&&(e.pageIndex=this._pageIndex)}}syncPagination(e){this.pageIndex=e.pageIndex,this.pages=e.pages,this.pageNames=e.pageNames}getPaginationContext(){const e=this.getRootNode();if(e!==this&&(e instanceof Document||e instanceof ShadowRoot))return e}connectedCallback(){super.connectedCallback&&super.connectedCallback();const e=this.getPaginationContext();if(!e)return;const t=this.getAttribute("for");t&&(this._paginationFollowerContext=Ym.getContextKey(t,e),Ym.registerFollower(this,this._paginationFollowerContext)),this.id&&!t&&(this._paginationLeaderContext=Ym.getContextKey(this.id,e),Ym.appointLeader(this,this._paginationLeaderContext))}disconnectedCallback(){super.connectedCallback&&super.connectedCallback(),this._paginationLeaderContext&&(Ym.dismissLeader(this,this._paginationLeaderContext),this._paginationLeaderContext=void 0),this._paginationFollowerContext&&(Ym.unregisterFollower(this,this._paginationFollowerContext),this._paginationFollowerContext=void 0)}nextPage(){this.pageIndex=Math.min(this.pages,this.pageIndex+1)}previousPage(){this.pageIndex=Math.max(1,this.pageIndex-1)}pageIndexChangedCallback(e){this.syncLinkedPageables()}}return t[Hm]=!0,t}function jm(e,t){const n=e.composedPath();for(const e of n){const n=e.dataset,o=n&&n[t];if(null!=o)return o}return null}const $m=(e,t)=>{const n=e.composedPath(),o=Array.isArray(t)?t.map((e=>e.toUpperCase())):[t.toUpperCase()];for(const e of n)if(o.includes(e.tagName))return!0;return!1};var qm;!function(e){e.VIDEO_PLAYER="video-player",e.SUBREDDIT_LINK="subreddit-link",e.COMMENTS_BUTTON="comments-button",e.OVERFLOW_BUTTON="overflow-button",e.VOTE="vote",e.JOIN="join",e.SHARE="share",e.PROMOTE_POST_BUTTON="promote-post-button",e.TEXT_BODY="text-body",e.SUMMARY_DROPDOWN_MENU="summary-dropdown-menu",e.SUMMARY_MENU="summary-menu"}(qm||(qm={}));const Km=e=>Xm(e,vr)?e:void 0,Xm=(e,t)=>Object.values(t).includes(e),Qm=(e,t)=>void 0===e?void 0:t(e),Jm=({archived:e,authorId:t,createdTimestamp:n,domain:o,id:r,feedIndex:a,nsfw:i,isStickied:s,isHighlighted:d,postTitle:l,postType:c,promoted:p,recommendationSource:h,recommendationSubredditId:m,recommendationSubredditName:u,score:g,spoiler:b,subredditId:v,subredditPrefixedName:w,viewType:x,commentCount:f,permalink:y,awardId:_})=>{const E=Qm(c,Km),S=Qm(n,jt),k={name:w?.toLowerCase(),id:v};return{..._?{id:_}:void 0,post:{archived:e,author_id:t,created_timestamp:S,domain:o,id:r,nsfw:i,pinned:s,highlighted:d,promoted:p,score:g,spoiler:b,subreddit_id:v,subreddit_name:k.name,title:l,type:E,recommendation_source:h?.toLowerCase(),recommendation_source_subreddit_id:m,recommendation_source_subreddit_name:u,number_comments:f,url:y},screen:{view_type:Ht(x)},subreddit:k,action_info:{position:a}}},Zm=e=>({...Jm(e),feed:{}}),eu=(e,t,n,o)=>{const{postLanguage:r,translationLanguage:a}=t;return e={...e,post:{...e.post,language:r,translation_language:a,translation_state:n},...o&&{action_info:{...e.action_info,reason:o}}}},tu=(e,t)=>Yt({source:"post",action:"view",noun:"post"},{...t?eu(Zm(e),e,!!e.isPostTranslated):Zm(e),new_award:{id:e.awardId,is_content_eligible:Boolean(e.isAwardable)}}),nu=(e,t={})=>Yt({source:"post",action:"click",noun:e},{...t,feed:{}}),ou=e=>nu("share",Jm(e)),ru=e=>nu("share_copy",Jm(e)),au=e=>nu("comments",Jm(e)),iu=e=>nu("view_all_comments",Jm(e)),su=e=>Yt({source:"event_post",action:"click",noun:"rsvp"},{...Jm(e)}),du=e=>Yt({source:"event_post",action:"click",noun:"un_rsvp"},{...Jm(e)}),lu=2e3,cu=(e,t)=>Yt({source:"post",action:"consume",noun:"post"},{...t?eu(Zm(e),e,!!e.isPostTranslated):Zm(e),new_award:{id:e.awardId,is_content_eligible:Boolean(e.isAwardable)}}),pu=(e,t)=>Yt({source:"translate_button",action:"view",noun:"post"},eu(Zm(e),e,t,t?"on":"off")),hu=e=>Yt({source:"post",action:"click",noun:"upvote"},{...e.isTranslatable?eu(Zm(e),e,!!e.isPostTranslated):Zm(e)}),mu=e=>Yt({source:"post",action:"click",noun:"downvote"},{...e.isTranslatable?eu(Zm(e),e,!!e.isPostTranslated):Zm(e)}),uu=e=>Yt({source:"post",action:"click",noun:"clearvote"},Zm(e)),gu=(e={})=>Yt({source:"post_detail",action:"view",noun:"post"},e),bu=(e,t={})=>Yt({source:"post_detail",action:"click",noun:e},t),vu=e=>Yt({source:"post",action:"click",noun:"vote_try"},Jm(e)),wu=e=>Yt({source:"post",action:"click",noun:"read_more"},Zm(e)),xu=e=>Yt({source:"subreddit_hovercard",action:"view",noun:"hover_subreddit_hovercard"},Zm(e)),fu=e=>Yt({source:"user_hovercard",action:"view",noun:"hover_user_hovercard"},Zm(e)),yu=(e,t)=>{switch(jm(e,"postClickLocation")){case qm.SUBREDDIT_LINK:return(e=>nu("subreddit",Jm(e)))(t);case qm.JOIN:return(e=>nu("subscribe",Jm(e)))(t);case qm.OVERFLOW_BUTTON:case qm.COMMENTS_BUTTON:case qm.VOTE:case qm.SHARE:case qm.VIDEO_PLAYER:return null;case qm.TEXT_BODY:return(e=>nu("text",Jm(e)))(t);default:return(e=>nu("post",Jm(e)))(t)}},_u=e=>Yt({source:"post",action:"leave",noun:"post",visibility:{on_screen_timestamp:e.becameVisibleOnScreenTimestamp,off_screen_timestamp:Date.now()}},Zm(e)),Eu=()=>Yt({source:"post",action:"click",noun:"post_overflow_menu"}),Su=()=>Yt({source:"post",action:"click",noun:"save"}),ku=()=>Yt({source:"post",action:"click",noun:"pin"}),Cu=()=>Yt({source:"post",action:"click",noun:"unpin"}),Tu=()=>Yt({source:"post",action:"click",noun:"hide"}),Iu=()=>Yt({source:"post",action:"click",noun:"report"}),Au=e=>Yt({source:"post",action:"click",noun:"overflow_show_less"},e),Pu=()=>Yt({source:"post",action:"click",noun:"edit"}),Ru=()=>Yt({source:"post",action:"click",noun:"delete"}),Ou=({markedAsSpoiler:e})=>Yt({source:"post",action:"click",noun:e?"mark_spoiler":"unmark_spoiler"}),Mu=({markedAsNsfw:e})=>Yt({source:"post",action:"click",noun:e?"mark_nsfw":"unmark_nsfw"}),Nu=({markedAsBrandAffiliate:e})=>Yt({source:"post",action:"click",noun:e?"mark_brand_affiliate":"unmark_brand_affiliate"}),Du=({turnNotificationsOn:e})=>Yt({source:"post",action:"click",noun:e?"turn_notifications":"unsend_reply_notifications"}),Lu=()=>Yt({source:"post",action:"click",noun:"update_post_flair"}),Uu=e=>Yt({source:"post",action:e?"undo":"click",noun:"follow"});var Fu;!function(e){e.Forward="forward",e.Backward="backward"}(Fu||(Fu={}));const Bu=(e,t,n)=>Yt({source:"gallery",action:"view",noun:"media"},{...Jm(e),gallery:{num_items:n,position:t}}),Vu=(e,t,n,o)=>Yt({source:"gallery",action:"click",noun:t},{...Jm(e),gallery:{num_items:o,position:n}}),Gu=Ut(zm(e));let Wu=class extends Gu{constructor(){super(...arguments),this.id="",this.subreddit=""}pageIndexChangedCallback(e){super.pageIndexChangedCallback(e);const t=this.pageIndex>e?Fu.Forward:Fu.Backward;this.trackEvent(Vu(this,t))}};x([P({type:String})],Wu.prototype,"id",void 0),x([P({type:String})],Wu.prototype,"subreddit",void 0),Wu=x([I("shreddit-gallery-listener")],Wu);var Hu,Yu,zu,ju,$u,qu=-1,Ku=function(e){addEventListener("pageshow",(function(t){t.persisted&&(qu=t.timeStamp,e(t))}),!0)},Xu=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Qu=function(){var e=Xu();return e&&e.activationStart||0},Ju=function(e,t){var n=Xu(),o="navigate";return qu>=0?o="back-forward-cache":n&&(document.prerendering||Qu()>0?o="prerender":document.wasDiscarded?o="restore":n.type&&(o=n.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Zu=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch(e){}},eg=function(e,t,n,o){var r,a;return function(i){t.value>=0&&(i||o)&&((a=t.value-(r||0))||void 0===r)&&(r=t.value,t.delta=a,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},tg=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},ng=function(e){var t=function(t){"pagehide"!==t.type&&"hidden"!==document.visibilityState||e(t)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},og=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},rg=-1,ag=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},ig=function(e){"hidden"===document.visibilityState&&rg>-1&&(rg="visibilitychange"===e.type?e.timeStamp:0,dg())},sg=function(){addEventListener("visibilitychange",ig,!0),addEventListener("prerenderingchange",ig,!0)},dg=function(){removeEventListener("visibilitychange",ig,!0),removeEventListener("prerenderingchange",ig,!0)},lg=function(){return rg<0&&(rg=ag(),sg(),Ku((function(){setTimeout((function(){rg=ag(),sg()}),0)}))),{get firstHiddenTime(){return rg}}},cg=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},pg=[1800,3e3],hg=[.1,.25],mg=function(e,t){t=t||{},function(e,t){t=t||{},cg((function(){var n,o=lg(),r=Ju("FCP"),a=Zu("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(a.disconnect(),e.startTimeo.value&&(o.value=r,o.entries=a,n())},s=Zu("layout-shift",i);s&&(n=eg(e,o,hg,t.reportAllChanges),ng((function(){i(s.takeRecords()),n(!0)})),Ku((function(){r=0,o=Ju("CLS",0),n=eg(e,o,hg,t.reportAllChanges),tg((function(){return n()}))})),setTimeout(n,0))})))},ug={passive:!0,capture:!0},gg=new Date,bg=function(e,t){Hu||(Hu=t,Yu=e,zu=new Date,xg(removeEventListener),vg())},vg=function(){if(Yu>=0&&Yu1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){bg(e,t),r()},o=function(){r()},r=function(){removeEventListener("pointerup",n,ug),removeEventListener("pointercancel",o,ug)};addEventListener("pointerup",n,ug),addEventListener("pointercancel",o,ug)}(t,e):bg(t,e)}},xg=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,wg,ug)}))},fg=[100,300],yg=0,_g=1/0,Eg=0,Sg=function(e){e.forEach((function(e){e.interactionId&&(_g=Math.min(_g,e.interactionId),Eg=Math.max(Eg,e.interactionId),yg=Eg?(Eg-_g)/7+1:0)}))},kg=function(){return $u?yg:performance.interactionCount||0},Cg=function(){"interactionCount"in performance||$u||($u=Zu("event",Sg,{type:"event",buffered:!0,durationThreshold:0}))},Tg=[200,500],Ig=0,Ag=function(){return kg()-Ig},Pg=[],Rg={},Og=function(e){var t=Pg[Pg.length-1],n=Rg[e.interactionId];if(n||Pg.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};Rg[o.id]=o,Pg.push(o)}Pg.sort((function(e,t){return t.latency-e.latency})),Pg.splice(10).forEach((function(e){delete Rg[e.id]}))}},Mg=[2500,4e3],Ng={},Dg=[800,1800],Lg=function e(t){document.prerendering?cg((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)},Ug=function(e,t){t=t||{};var n=Ju("TTFB"),o=eg(e,n,Dg,t.reportAllChanges);Lg((function(){var r=Xu();if(r){var a=r.responseStart;if(a<=0||a>performance.now())return;n.value=Math.max(a-Qu(),0),n.entries=[r],o(!0),Ku((function(){n=Ju("TTFB",0),(o=eg(e,n,Dg,t.reportAllChanges))(!0)}))}}))};const Fg=[{dpi:3,height:926,width:428,version:"iphone 12 Pro Max",yearClass:2020},{dpi:3,height:896,width:414,version:"iphone 11 Pro Max",yearClass:2019},{dpi:3,height:844,width:390,version:"iphone 12",yearClass:2020},{dpi:3,height:812,width:375,version:"iphone 7",yearClass:2016},{dpi:3,height:736,width:414,version:"iphone 8 Plus",yearClass:2017},{dpi:2,height:896,width:414,version:"iphone 11",yearClass:2019},{dpi:2,height:667,width:375,version:"iphone SE 2nd Gen",yearClass:2020},{dpi:2,height:568,width:320,version:"iphone 5S",yearClass:2013},{dpi:2,height:480,width:320,version:"iphone 4S",yearClass:2011}];function Bg(){const e=function(e){if(!window.screen||!window.devicePixelRatio)return;const{height:t,width:n}=window.screen,o=window.devicePixelRatio;return n&&t&&o?e.find((e=>o===e.dpi&&t===e.height&&n===e.width)):void 0}(Fg);if(e)return{deviceName:e.version.toLowerCase().replace(" ","-"),yearClass:e.yearClass}}class Vg{constructor(e){this._custom={},this._metrics={},this._isCached=!1,this.remeasureForBFCacheRestore=e=>{const t={metrics:{},meta:{},cache_restore:!0};Object.keys(this._metrics).forEach((e=>{this.isKeyCustomMetric(e)||this._metrics[e]&&(t.metrics[e]=0)})),Object.keys(t.metrics).length&&requestAnimationFrame((()=>{requestAnimationFrame((()=>{const n=performance.now()-e.timeStamp;Object.keys(t.metrics).forEach((e=>{t.metrics[e]=n})),this.notifyAndSendMetrics(t)}))}))},this._callback=e}async connect(){const{isCached:e,unsubscribe:t}=await(e=>{const t=t=>{t.persisted&&e(t)};window.addEventListener("pageshow",t,!0);const n=new re;return n.resolve({isCached:Gh(),unsubscribe:()=>{window.removeEventListener("pageshow",t)}}),n.promise})(this.remeasureForBFCacheRestore);this._unsubscribeFromCacheRestore=t,this._isCached=e,this.gatherThenSendMetrics();Object.keys(this._metrics).some((e=>!this.isKeyCustomMetric(e)&&!this._metrics[e]))&&this.registerPerfObserver()}disconnect(){var e,t;null===(e=this._observer)||void 0===e||e.disconnect(),null===(t=this._unsubscribeFromCacheRestore)||void 0===t||t.call(this)}gatherThenSendMetrics(){const e=this.gatherMetrics();this.notifyAndSendMetrics(e)}notifyAndSendMetrics(e){Object.keys(e.metrics).length&&this._callback(e)}isKeyCustomMetric(e){return Object.prototype.hasOwnProperty.call(this._custom,e)}gatherMetrics(){const e={metrics:{},meta:{}};return this._isCached&&(e.cache_restore=!0),Object.keys(this._metrics).forEach((t=>{if(this._metrics[t])return;if(this.isKeyCustomMetric(t)){const n=this._custom[t];n>-1&&(e.metrics[t]=n,this._metrics[t]=!0)}performance.getEntriesByName(t,"mark").length&&performance.measure(t,"fetchStart",t);const n=performance.getEntriesByName(t,"measure");if(n.length){const{duration:o}=n[0];e.metrics[t]=Math.ceil(o),this._metrics[t]=!0}})),e}registerPerfObserver(){this._observer=new PerformanceObserver((e=>{e.getEntries().some((e=>!!e.name&&!this._metrics[e.name]))&&this.gatherThenSendMetrics()})),this._observer.observe({entryTypes:["mark"]})}registerPerfMetric(e){this._metrics[e]=!1}registerCustomMetric(e){return this._custom[e]=-1,this.registerPerfMetric(e),t=>{this._custom[e]=t,this.gatherThenSendMetrics()}}getCustomMetricValue(e){return this._custom[e]}}var Gg;!function(e){e.CLS="cumulative-layout-shift",e.FID="first-input-delay",e.LCP="largest-contentful-paint",e.TTFB="time-to-first-byte",e.INP="interaction-to-next-paint"}(Gg||(Gg={}));let Wg=class extends e{constructor(){super(...arguments),this._perfMetrics=new Vg((e=>{var t;const n=null===(t=Bg())||void 0===t?void 0:t.yearClass,o=Object.assign(Object.assign({},e),{meta:Object.assign(Object.assign({},e.meta),n&&{yearClass:n})}),r=V("faceplate-request",{resource:this.endpoint,request:{body:o}});if(this.dispatchEvent(r),r.defaultPrevented)return;const a=JSON.stringify(r.detail.request.body);Es(this.endpoint,a)})),this.endpoint=""}render(){return n` `}firstUpdated(){if(this.endpoint){if(this._slottedContent)for(const e of this._slottedContent)e instanceof HTMLDataElement&&this.parseDataElement(e);mg(this.onWebVitalMeasured(Gg.CLS,(e=>e))),function(e,t){t=t||{},cg((function(){var n,o=lg(),r=Ju("FID"),a=function(e){e.startTime0&&(r.value=0,r.entries=[]),o(!0)})),Ku((function(){Pg=[],Ig=kg(),r=Ju("INP"),o=eg(e,r,Tg,t.reportAllChanges)})))}))}(...e)}onLCP(...e){return function(e,t){t=t||{},cg((function(){var n,o=lg(),r=Ju("LCP"),a=function(e){var t=e[e.length-1];t&&t.startTime{-1===o.value||this._perfMetrics.getCustomMetricValue(e)>-1||n(t(o.value))}}disconnectedCallback(){super.disconnectedCallback(),this._perfMetrics.disconnect()}parseDataElement(e){const t=e.value;this._perfMetrics.registerPerfMetric(t)}};x([B()],Wg.prototype,"_slottedContent",void 0),x([P({type:String})],Wg.prototype,"endpoint",void 0),Wg=x([I("faceplate-perfmetric-collector")],Wg);const Hg=["navigationStart","unloadEventStart","unloadEventEnd","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd"],Yg=e=>{document.prerendering?addEventListener("prerenderingchange",(()=>Yg(e)),!0):"complete"!==document.readyState?addEventListener("load",(()=>Yg(e)),!0):setTimeout((()=>e()),0)};let zg=class extends e{constructor(){super(...arguments),this.endpoint=""}render(){return n``}firstUpdated(){this.endpoint&&Yg(this.recordNavigationTimings.bind(this))}recordNavigationTimings(){const e=performance.getEntriesByType("navigation")[0];if(void 0===e)return;const t=e.toJSON(),n={};for(const o of Hg)o in e&&(n[o]=Math.ceil(t[o]));const o=V("faceplate-request",{resource:this.endpoint,request:{body:{metrics:n}}});if(this.dispatchEvent(o),o.defaultPrevented)return;const r=JSON.stringify(o.detail.request.body);Es(this.endpoint,r)}};x([P({type:String})],zg.prototype,"endpoint",void 0),zg=x([I("shreddit-navtimings-collector")],zg);let jg=Rp,$g=class extends e{constructor(){super(...arguments),this.name="",this.activation=ce.Action,this.queryParams={},this.routeParams={},this.isReactivatable=!1,this.isScoped=!1,this._reactiveControllers=[],this.handleActivate=async e=>{e._featureActivationHandled||(e.stopPropagation(),await this._activateFeature(),this.isReactivatable||this._cleanupControllers(),e._featureActivationHandled=!0,e.target?.dispatchEvent(e))}}async _activateFeature(){await jg({name:this.name,renderMode:this.renderMode,queryParams:this.queryParams,routeParams:this.routeParams,root:this.isScoped?this:void 0})}_cleanupControllers(){this._reactiveControllers.forEach((e=>j(this,e))),this._reactiveControllers=[]}connectedCallback(){super.connectedCallback(),this.activation===ce.Action?this._reactiveControllers.push($(this,this,this.handleActivate,{capture:!0})):this.activation===ce.Intent&&(this._reactiveControllers.push(q(this,this,this.handleActivate,{capture:!0})),this._reactiveControllers.push($(this,this,this.handleActivate,{capture:!0})))}disconnectedCallback(){super.disconnectedCallback(),this._cleanupControllers()}createRenderRoot(){return this}};x([P({type:String})],$g.prototype,"name",void 0),x([P({type:String,attribute:"activation"})],$g.prototype,"activation",void 0),x([P({type:String,attribute:"render-mode"})],$g.prototype,"renderMode",void 0),x([P({type:Object,attribute:"query-params"})],$g.prototype,"queryParams",void 0),x([P({type:Object,attribute:"route-params"})],$g.prototype,"routeParams",void 0),x([P({type:Boolean,attribute:"reactivatable"})],$g.prototype,"isReactivatable",void 0),x([P({type:Boolean,attribute:"scoped"})],$g.prototype,"isScoped",void 0),$g=x([I("activate-feature")],$g);let qg=Rp;async function Kg(e,t){await qg({name:"CommunityGuide_0CWwQB",routeParams:{subredditName:e},queryParams:{...t?{isDisplayingOnJoin:"true"}:{}},renderMode:me.Contents});const n=function(e){const t=function(e){return`community-guide-dialog-${e}`}(e);return document.querySelector(`rpl-dialog[dialog-id="${t}"]`)}(e);if(n)return n.showModal();const o=function(e){const t=function(e){return`community-guide-bottom-sheet-${e}`}(e);return document.querySelector(`#${t}`)}(e);return o?o.showModal():void 0}const Xg={AccountAge_30Days:"ACCOUNT_AGE_30_DAYS",Anybody:"ANYBODY",Nobody:"NOBODY"},Qg={Everyone:"EVERYONE",Whitelisted:"WHITELISTED"},Jg={Female:"FEMALE",Male:"MALE",NonBinary:"NON_BINARY",OptOut:"OPT_OUT",UserDefined:"USER_DEFINED"},Zg={Banana:"BANANA",Comment:"COMMENT",Community:"COMMUNITY",Day:"DAY",Post:"POST",SearchResult:"SEARCH_RESULT",Share:"SHARE",Unknown:"UNKNOWN",Upvote:"UPVOTE",Year:"YEAR"},eb={Common:"COMMON",Epic:"EPIC",Legendary:"LEGENDARY",Rare:"RARE",Unknown:"UNKNOWN"},tb={Click:"CLICK",Dismiss:"DISMISS",Undo:"UNDO",View:"VIEW"},nb={Archived:"ARCHIVED",CampaignPaused:"CAMPAIGN_PAUSED",Completed:"COMPLETED",Deleted:"DELETED",FlightPaused:"FLIGHT_PAUSED",Paused:"PAUSED",Pending:"PENDING",PendingIdVerification:"PENDING_ID_VERIFICATION",Processing:"PROCESSING",Rejected:"REJECTED",Running:"RUNNING"},ob={Allowlisted:"ALLOWLISTED",None:"NONE"},rb={Disabled:"DISABLED",Enabled:"ENABLED"},ab={CommentBody:"COMMENT_BODY",PostBody:"POST_BODY",PostTitle:"POST_TITLE"},ib={Comment:"COMMENT",Post:"POST"},sb={ClosetOnly:"CLOSET_ONLY",Deleted:"DELETED",Disabled:"DISABLED",Enabled:"ENABLED",InternalOnly:"INTERNAL_ONLY",PendingDelete:"PENDING_DELETE",Restricted:"RESTRICTED"},db={Accessory:"ACCESSORY",AccessoryBack:"ACCESSORY_BACK",Background:"BACKGROUND",Body:"BODY",BodyBottom:"BODY_BOTTOM",FaceLower:"FACE_LOWER",FaceUpper:"FACE_UPPER",Hair:"HAIR",HairBack:"HAIR_BACK",HeadAccessory:"HEAD_ACCESSORY",Shadow:"SHADOW"},lb={Lenient:"LENIENT",Off:"OFF",Strict:"STRICT"},cb={Blocked:"BLOCKED",None:"NONE"},pb={Negative:"NEGATIVE",Neutral:"NEUTRAL",Positive:"POSITIVE"},hb={Affinity:"AFFINITY",Mentions:"MENTIONS",SentimentScore:"SENTIMENT_SCORE"},mb={Image:"IMAGE",Text:"TEXT"},ub={Gif:"GIF",Image:"IMAGE",Sticker:"STICKER"},gb={ClientSide:"CLIENT_SIDE",ServerSide:"SERVER_SIDE"},bb={Company:"COMPANY",CompanyEmail:"COMPANY_EMAIL",Email:"EMAIL",FirstName:"FIRST_NAME",JobTitle:"JOB_TITLE",LastName:"LAST_NAME",PhoneNumber:"PHONE_NUMBER",PostalCode:"POSTAL_CODE"},vb={Distinguished:"DISTINGUISHED",DistinguishedAndStickied:"DISTINGUISHED_AND_STICKIED",None:"NONE"},wb={Followed:"FOLLOWED",Unfollowed:"UNFOLLOWED"},xb={Animated:"ANIMATED",Expression:"EXPRESSION",Giphy:"GIPHY",Static:"STATIC"},fb={None:"NONE",Saved:"SAVED"},yb={Blank:"BLANK",Confidence:"CONFIDENCE",Controversial:"CONTROVERSIAL",Live:"LIVE",New:"NEW",Old:"OLD",Qa:"QA",Random:"RANDOM",Top:"TOP"},_b={DoNotSend:"DO_NOT_SEND",Send:"SEND"},Eb={High:"HIGH",Highest:"HIGHEST",Low:"LOW",Lowest:"LOWEST",Medium:"MEDIUM",NoLevel:"NO_LEVEL"},Sb={Lenient:"LENIENT",Medium:"MEDIUM",Off:"OFF",Strict:"STRICT"},kb={Aed:"AED",All:"ALL",Amd:"AMD",Aud:"AUD",Awg:"AWG",Bgn:"BGN",Bhd:"BHD",Bnd:"BND",Bob:"BOB",Brl:"BRL",Bwp:"BWP",Cad:"CAD",Chf:"CHF",Clp:"CLP",Cny:"CNY",Coins:"COINS",Cop:"COP",Crc:"CRC",Czk:"CZK",Dkk:"DKK",Dzd:"DZD",Egp:"EGP",Ethereum:"ETHEREUM",Eur:"EUR",Fjd:"FJD",Gbp:"GBP",Gel:"GEL",Ghs:"GHS",Gold:"GOLD",Hkd:"HKD",Hrk:"HRK",Huf:"HUF",Idr:"IDR",Ils:"ILS",Inr:"INR",Iqd:"IQD",Isk:"ISK",Jod:"JOD",Jpy:"JPY",Kes:"KES",Krw:"KRW",Kzt:"KZT",Mad:"MAD",Mdl:"MDL",Mkd:"MKD",Mur:"MUR",Mxn:"MXN",Myr:"MYR",Ngn:"NGN",Nok:"NOK",Nzd:"NZD",Pen:"PEN",Php:"PHP",Pkr:"PKR",Pln:"PLN",Pyg:"PYG",Qar:"QAR",RedditGold:"REDDIT_GOLD",Ron:"RON",Rsd:"RSD",Rub:"RUB",Sar:"SAR",Sek:"SEK",Sgd:"SGD",SubredditPoints:"SUBREDDIT_POINTS",Thb:"THB",Tnd:"TND",Try:"TRY",Ttd:"TTD",Twd:"TWD",Tzs:"TZS",Uah:"UAH",Usd:"USD",Uyu:"UYU",Vnd:"VND",Wst:"WST",Xcd:"XCD",Zar:"ZAR"},Cb={Friday:"FRIDAY",Monday:"MONDAY",Saturday:"SATURDAY",Sunday:"SUNDAY",Thursday:"THURSDAY",Tuesday:"TUESDAY",Wednesday:"WEDNESDAY"},Tb={Onboarding:"ONBOARDING",Unknown:"UNKNOWN"},Ib={AdminDistinguished:"ADMIN_DISTINGUISHED",AlumniDistinguished:"ALUMNI_DISTINGUISHED",ModDistinguished:"MOD_DISTINGUISHED",None:"NONE"},Ab={Admin:"ADMIN",Gold:"GOLD",GoldAuto:"GOLD_AUTO",Moderator:"MODERATOR",Special:"SPECIAL"},Pb={AllowAll:"ALLOW_ALL",AllowSome:"ALLOW_SOME",BlockAll:"BLOCK_ALL",BlockSome:"BLOCK_SOME"},Rb={All:"ALL",LinkFlair:"LINK_FLAIR",None:"NONE",UserFlair:"USER_FLAIR"},Ob={Production:"PRODUCTION",Sandbox:"SANDBOX"},Mb={Favorited:"FAVORITED",None:"NONE"},Nb={All:"ALL",Gif:"GIF",Image:"IMAGE",Media:"MEDIA",Text:"TEXT",Video:"VIDEO"},Db={Filter:"FILTER",Remove:"REMOVE"},Lb={MediaOnly:"MEDIA_ONLY",Off:"OFF"},Ub={All:"ALL",Emoji:"EMOJI",Text:"TEXT"},Fb={Dark:"DARK",Light:"LIGHT"},Bb={Author:"AUTHOR",Post:"POST"},Vb={Followed:"FOLLOWED",None:"NONE"},Gb={Daily:"DAILY",Hourly:"HOURLY",Monthly:"MONTHLY",Weekly:"WEEKLY"},Wb={Enrolled:"ENROLLED",OptOut:"OPT_OUT",Unknown:"UNKNOWN"},Hb={High:"HIGH",Low:"LOW"},Yb={Lenient:"LENIENT",Moderate:"MODERATE",Off:"OFF",Strict:"STRICT"},zb={CustomUploadedMedia:"CUSTOM_UPLOADED_MEDIA",SubredditBanner:"SUBREDDIT_BANNER"},jb={Hidden:"HIDDEN",None:"NONE"},$b={Announcement:"ANNOUNCEMENT",Event:"EVENT",Megathread:"MEGATHREAD",ShowPostFlair:"SHOW_POST_FLAIR"},qb={Apple:"APPLE",Google:"GOOGLE"},Kb={Epic:"EPIC",Legendary:"LEGENDARY",Rare:"RARE",Test:"TEST"},Xb={Blacklist:"BLACKLIST",None:"NONE",Whitelist:"WHITELIST"},Qb={Locked:"LOCKED",None:"NONE"},Jb={Disabled:"DISABLED",Enabled:"ENABLED",Unset:"UNSET"},Zb={AddToCollection:"ADD_TO_COLLECTION",AdminAnnouncementEmail:"ADMIN_ANNOUNCEMENT_EMAIL",AdsAutomatedReport:"ADS_AUTOMATED_REPORT",AdsCampaignApproved:"ADS_CAMPAIGN_APPROVED",AdsCampaignRejected:"ADS_CAMPAIGN_REJECTED",AdsRoleInvitation:"ADS_ROLE_INVITATION",AeDmcaNotifySubmitter:"AE_DMCA_NOTIFY_SUBMITTER",AmaReminder:"AMA_REMINDER",Ato:"ATO",AwardReceived:"AWARD_RECEIVED",BroadcastFollower:"BROADCAST_FOLLOWER",BroadcastRecommendation:"BROADCAST_RECOMMENDATION",CakeDay:"CAKE_DAY",ChatAcceptInvite:"CHAT_ACCEPT_INVITE",ChatMessage:"CHAT_MESSAGE",ChatMessageReaction:"CHAT_MESSAGE_REACTION",ChatRequest:"CHAT_REQUEST",CommentFollow:"COMMENT_FOLLOW",CommentReply:"COMMENT_REPLY",CryptoTransactionApproval:"CRYPTO_TRANSACTION_APPROVAL",CuratedOneOff:"CURATED_ONE_OFF",EconPromotion:"ECON_PROMOTION",EmailChangeEmail:"EMAIL_CHANGE_EMAIL",EmailChatRequest:"EMAIL_CHAT_REQUEST",EmailCommentReply:"EMAIL_COMMENT_REPLY",EmailCommunityDiscovery:"EMAIL_COMMUNITY_DISCOVERY",EmailDigest:"EMAIL_DIGEST",EmailExternalVerification:"EMAIL_EXTERNAL_VERIFICATION",EmailMagicLinkLogin:"EMAIL_MAGIC_LINK_LOGIN",EmailMagicLinkRegister:"EMAIL_MAGIC_LINK_REGISTER",EmailNewUserEducation:"EMAIL_NEW_USER_EDUCATION",EmailPostReply:"EMAIL_POST_REPLY",EmailPrivateMessage:"EMAIL_PRIVATE_MESSAGE",EmailRedditProUserEngagement:"EMAIL_REDDIT_PRO_USER_ENGAGEMENT",EmailRedditProUserTrends:"EMAIL_REDDIT_PRO_USER_TRENDS",EmailUpvoteComment:"EMAIL_UPVOTE_COMMENT",EmailUpvotePost:"EMAIL_UPVOTE_POST",EmailUsernameMention:"EMAIL_USERNAME_MENTION",EmailUserNewFollower:"EMAIL_USER_NEW_FOLLOWER",EmailWeeklyRecap:"EMAIL_WEEKLY_RECAP",Escalation:"ESCALATION",ExportCompleteNotifyUserEmail:"EXPORT_COMPLETE_NOTIFY_USER_EMAIL",ForgotUsername:"FORGOT_USERNAME",GamificationAchievementUnlocked:"GAMIFICATION_ACHIEVEMENT_UNLOCKED",GamificationReminder:"GAMIFICATION_REMINDER",HotPotatoOverwritten:"HOT_POTATO_OVERWRITTEN",IncentivizedPromotion:"INCENTIVIZED_PROMOTION",LifecyclePostSuggestions:"LIFECYCLE_POST_SUGGESTIONS",LiveEvent:"LIVE_EVENT",ModeratedOneOff:"MODERATED_ONE_OFF",ModeratedSrContentFoundation:"MODERATED_SR_CONTENT_FOUNDATION",ModeratedSrEngagement:"MODERATED_SR_ENGAGEMENT",ModeratedSrMilestone:"MODERATED_SR_MILESTONE",ModeratedSrNewModmail:"MODERATED_SR_NEW_MODMAIL",ModeratedSrNewPost:"MODERATED_SR_NEW_POST",ModeratedSrReportedComment:"MODERATED_SR_REPORTED_COMMENT",ModeratedSrReportedPost:"MODERATED_SR_REPORTED_POST",ModeratedSrViralCommentPost:"MODERATED_SR_VIRAL_COMMENT_POST",ModeratedSrViralUpvotePost:"MODERATED_SR_VIRAL_UPVOTE_POST",MorePostActivity:"MORE_POST_ACTIVITY",News:"NEWS",NewPinnedPost:"NEW_PINNED_POST",NewPostActivity:"NEW_POST_ACTIVITY",Oauth2AppAdd:"OAUTH2_APP_ADD",Oauth2AppApprove:"OAUTH2_APP_APPROVE",OneOff:"ONE_OFF",PasswordReset:"PASSWORD_RESET",PnCommentGivenRedditGold:"PN_COMMENT_GIVEN_REDDIT_GOLD",PnPostGivenRedditGold:"PN_POST_GIVEN_REDDIT_GOLD",PostFlairAdded:"POST_FLAIR_ADDED",PostFollow:"POST_FOLLOW",PostReply:"POST_REPLY",PrivateMessage:"PRIVATE_MESSAGE",PushTokenHealthCheck:"PUSH_TOKEN_HEALTH_CHECK",RedditLore:"REDDIT_LORE",RedditMomentUpdate:"REDDIT_MOMENT_UPDATE",Rereddit:"REREDDIT",ScheduledEvent:"SCHEDULED_EVENT",Security:"SECURITY",Subreddit:"SUBREDDIT",SubredditRecommendation:"SUBREDDIT_RECOMMENDATION",SubredditUpdatesInterestingPost:"SUBREDDIT_UPDATES_INTERESTING_POST",TalkLive:"TALK_LIVE",ThreadReplies:"THREAD_REPLIES",TopLevelComment:"TOP_LEVEL_COMMENT",TrendingGeo:"TRENDING_GEO",UnmoderatedChannel:"UNMODERATED_CHANNEL",UpvoteComment:"UPVOTE_COMMENT",UpvotePost:"UPVOTE_POST",UsernameMention:"USERNAME_MENTION",UsernameTakeoverCompleted:"USERNAME_TAKEOVER_COMPLETED",UserFlairAdded:"USER_FLAIR_ADDED",UserNewFollower:"USER_NEW_FOLLOWER",VerifyEmail:"VERIFY_EMAIL"},ev={Gif:"GIF",Jpeg:"JPEG",Mp4:"MP4",Png:"PNG",Quicktime:"QUICKTIME",Webp:"WEBP"},tv={AcceptModeratorInvite:"ACCEPT_MODERATOR_INVITE",AddCommunityTopics:"ADD_COMMUNITY_TOPICS",AddContributor:"ADD_CONTRIBUTOR",AddModerator:"ADD_MODERATOR",AddNote:"ADD_NOTE",AddRemovalReason:"ADD_REMOVAL_REASON",AdjustPostCrowdControlLevel:"ADJUST_POST_CROWD_CONTROL_LEVEL",ApproveAward:"APPROVE_AWARD",ApproveComment:"APPROVE_COMMENT",ApproveLink:"APPROVE_LINK",BanUser:"BAN_USER",ChatApproveMessage:"CHAT_APPROVE_MESSAGE",ChatBanUser:"CHAT_BAN_USER",ChatInviteHost:"CHAT_INVITE_HOST",ChatRemoveHost:"CHAT_REMOVE_HOST",ChatRemoveMessage:"CHAT_REMOVE_MESSAGE",ChatUnbanUser:"CHAT_UNBAN_USER",Collections:"COLLECTIONS",CommunityStatus:"COMMUNITY_STATUS",CommunityStyling:"COMMUNITY_STYLING",CommunityWelcomePage:"COMMUNITY_WELCOME_PAGE",CommunityWidgets:"COMMUNITY_WIDGETS",CreateAward:"CREATE_AWARD",CreateRemovalReason:"CREATE_REMOVAL_REASON",CreateRule:"CREATE_RULE",CreateScheduledPost:"CREATE_SCHEDULED_POST",DeleteAward:"DELETE_AWARD",DeleteNote:"DELETE_NOTE",DeleteOverriddenClassification:"DELETE_OVERRIDDEN_CLASSIFICATION",DeleteRemovalReason:"DELETE_REMOVAL_REASON",DeleteRule:"DELETE_RULE",DeleteScheduledPost:"DELETE_SCHEDULED_POST",DevPlatformAppChanged:"DEV_PLATFORM_APP_CHANGED",DevPlatformAppDisabled:"DEV_PLATFORM_APP_DISABLED",DevPlatformAppEnabled:"DEV_PLATFORM_APP_ENABLED",DevPlatformAppInstalled:"DEV_PLATFORM_APP_INSTALLED",DevPlatformAppUninstalled:"DEV_PLATFORM_APP_UNINSTALLED",DisableAward:"DISABLE_AWARD",DisablePostCrowdControlFilter:"DISABLE_POST_CROWD_CONTROL_FILTER",Distinguish:"DISTINGUISH",EditCommentRequirements:"EDIT_COMMENT_REQUIREMENTS",EditFlair:"EDIT_FLAIR",EditPostRequirements:"EDIT_POST_REQUIREMENTS",EditRule:"EDIT_RULE",EditSavedResponse:"EDIT_SAVED_RESPONSE",EditScheduledPost:"EDIT_SCHEDULED_POST",EditSettings:"EDIT_SETTINGS",EnableAward:"ENABLE_AWARD",EnablePostCrowdControlFilter:"ENABLE_POST_CROWD_CONTROL_FILTER",Events:"EVENTS",HiddenAward:"HIDDEN_AWARD",IgnoreReports:"IGNORE_REPORTS",InviteModerator:"INVITE_MODERATOR",InviteSubscriber:"INVITE_SUBSCRIBER",Lock:"LOCK",MarkNsfw:"MARK_NSFW",MarkOriginalContent:"MARK_ORIGINAL_CONTENT",ModmailEnrollment:"MODMAIL_ENROLLMENT",ModAwardGiven:"MOD_AWARD_GIVEN",MuteUser:"MUTE_USER",OverrideClassification:"OVERRIDE_CLASSIFICATION",RemoveComment:"REMOVE_COMMENT",RemoveCommunityTopics:"REMOVE_COMMUNITY_TOPICS",RemoveContributor:"REMOVE_CONTRIBUTOR",RemoveLink:"REMOVE_LINK",RemoveModerator:"REMOVE_MODERATOR",RemoveWikiContributor:"REMOVE_WIKI_CONTRIBUTOR",ReorderModerators:"REORDER_MODERATORS",ReorderRemovalReason:"REORDER_REMOVAL_REASON",ReorderRules:"REORDER_RULES",RequestAssistance:"REQUEST_ASSISTANCE",SetContestMode:"SET_CONTEST_MODE",SetPermissions:"SET_PERMISSIONS",SetSuggestedsort:"SET_SUGGESTEDSORT",ShowComment:"SHOW_COMMENT",SnoozeReports:"SNOOZE_REPORTS",SpamComment:"SPAM_COMMENT",SpamLink:"SPAM_LINK",Spoiler:"SPOILER",Sticky:"STICKY",SubmitContentRatingSurvey:"SUBMIT_CONTENT_RATING_SURVEY",SubmitScheduledPost:"SUBMIT_SCHEDULED_POST",UnbanUser:"UNBAN_USER",UnignoreReports:"UNIGNORE_REPORTS",UninviteModerator:"UNINVITE_MODERATOR",Unlock:"UNLOCK",UnmuteUser:"UNMUTE_USER",UnsetContestMode:"UNSET_CONTEST_MODE",UnsnoozeReports:"UNSNOOZE_REPORTS",Unspoiler:"UNSPOILER",Unsticky:"UNSTICKY",UpdateRemovalReason:"UPDATE_REMOVAL_REASON",WikiBanned:"WIKI_BANNED",WikiContributor:"WIKI_CONTRIBUTOR",WikiPageListed:"WIKI_PAGE_LISTED",WikiPermLevel:"WIKI_PERM_LEVEL",WikiRevise:"WIKI_REVISE",WikiUnbanned:"WIKI_UNBANNED"},nv={All:"ALL",Approval:"APPROVAL",Ban:"BAN",ContentChange:"CONTENT_CHANGE",Invite:"INVITE",ModAction:"MOD_ACTION",Mute:"MUTE",Note:"NOTE",Removal:"REMOVAL",Spam:"SPAM"},ov={Approval:"APPROVAL",Ban:"BAN",ContentChange:"CONTENT_CHANGE",Invite:"INVITE",Mute:"MUTE",Note:"NOTE",Removal:"REMOVAL",Spam:"SPAM"},rv={ModPnsStatus:"MOD_PNS_STATUS",ModPnContentFoundationStatus:"MOD_PN_CONTENT_FOUNDATION_STATUS",ModPnMilestoneStatus:"MOD_PN_MILESTONE_STATUS",ModPnNewCrosspostStatus:"MOD_PN_NEW_CROSSPOST_STATUS",ModPnNewModmailStatus:"MOD_PN_NEW_MODMAIL_STATUS",ModPnNewPostStatus:"MOD_PN_NEW_POST_STATUS",ModPnNewSrMentionStatus:"MOD_PN_NEW_SR_MENTION_STATUS",ModPnPostInPopularFeedStatus:"MOD_PN_POST_IN_POPULAR_FEED_STATUS",ModPnReportedCommentStatus:"MOD_PN_REPORTED_COMMENT_STATUS",ModPnReportedPostStatus:"MOD_PN_REPORTED_POST_STATUS",ModPnViralCommentPostStatus:"MOD_PN_VIRAL_COMMENT_POST_STATUS",ModPnViralUpvotePostStatus:"MOD_PN_VIRAL_UPVOTE_POST_STATUS"},av={ModPnPostInPopularFeedThreshold:"MOD_PN_POST_IN_POPULAR_FEED_THRESHOLD",ModPnReportedCommentThreshold:"MOD_PN_REPORTED_COMMENT_THRESHOLD",ModPnReportedPostThreshold:"MOD_PN_REPORTED_POST_THRESHOLD",ModPnViralCommentPostThreshold:"MOD_PN_VIRAL_COMMENT_POST_THRESHOLD",ModPnViralUpvotePostThreshold:"MOD_PN_VIRAL_UPVOTE_POST_THRESHOLD"},iv={Auto:"AUTO",Disabled:"DISABLED",Enabled:"ENABLED"},sv={Award:"AWARD",ChatComment:"CHAT_COMMENT",Comment:"COMMENT",MatrixChatEvent:"MATRIX_CHAT_EVENT",Post:"POST"},dv={SortDate:"SORT_DATE",SortDateReverse:"SORT_DATE_REVERSE",SortReports:"SORT_REPORTS",SortReportsReverse:"SORT_REPORTS_REVERSE"},lv={CommunityChat:"COMMUNITY_CHAT",Edited:"EDITED",Mod:"MOD",Removed:"REMOVED",Reported:"REPORTED",Unmoderated:"UNMODERATED"},cv={AbuseWarning:"ABUSE_WARNING",Ban:"BAN",BotBan:"BOT_BAN",HelpfulUser:"HELPFUL_USER",PermaBan:"PERMA_BAN",SolidContributor:"SOLID_CONTRIBUTOR",SpamWarning:"SPAM_WARNING",SpamWatch:"SPAM_WATCH"},pv={AdminApproved:"ADMIN_APPROVED",AdminRemoved:"ADMIN_REMOVED",AdminSpammed:"ADMIN_SPAMMED",ModApproved:"MOD_APPROVED",ModRemoved:"MOD_REMOVED",ModSpammed:"MOD_SPAMMED"},hv={All:"ALL",ManageChannels:"MANAGE_CHANNELS",ManageChat:"MANAGE_CHAT",ManageCommunityChat:"MANAGE_COMMUNITY_CHAT",ManageFlair:"MANAGE_FLAIR",ManageModmail:"MANAGE_MODMAIL",ManagePosts:"MANAGE_POSTS",ManageSettings:"MANAGE_SETTINGS",ManageUsers:"MANAGE_USERS",ManageWiki:"MANAGE_WIKI",MonitorChat:"MONITOR_CHAT"},mv={AddModerator:"ADD_MODERATOR",InviteModerator:"INVITE_MODERATOR",RemoveModerator:"REMOVE_MODERATOR",SetInvitePermissions:"SET_INVITE_PERMISSIONS",SetPermissions:"SET_PERMISSIONS",UninviteModerator:"UNINVITE_MODERATOR"},uv={Hidden:"HIDDEN",Private:"PRIVATE",Public:"PUBLIC"},gv={None:"NONE",Nsfw:"NSFW"},bv={AvailableToClaim:"AVAILABLE_TO_CLAIM",ClaimedSuccessfully:"CLAIMED_SUCCESSFULLY",ClaimFailed:"CLAIM_FAILED",CompletelyClaimed:"COMPLETELY_CLAIMED",InProgress:"IN_PROGRESS",NotEligibleToClaim:"NOT_ELIGIBLE_TO_CLAIM",NoNftLeft:"NO_NFT_LEFT",Undefined:"UNDEFINED"},vv={Business:"BUSINESS",Individual:"INDIVIDUAL",Organization:"ORGANIZATION",PublicFigure:"PUBLIC_FIGURE"},wv={OptedIn:"OPTED_IN",OptedOut:"OPTED_OUT"},xv={AppleInapp:"APPLE_INAPP",Braintree:"BRAINTREE",GoogleInapp:"GOOGLE_INAPP",Internal:"INTERNAL",Ledger:"LEDGER",Meta:"META",Paypal:"PAYPAL",RedditCoins:"REDDIT_COINS",RedditGold:"REDDIT_GOLD",Stripe:"STRIPE"},fv={Distinguished:"DISTINGUISHED",None:"NONE"},yv={Link:"LINK",Markdown:"MARKDOWN",Richtext:"RICHTEXT"},_v={All:"ALL",Day:"DAY",Hour:"HOUR",Month:"MONTH",Week:"WEEK",Year:"YEAR"},Ev={Awarded:"AWARDED",Best:"BEST",Controversial:"CONTROVERSIAL",Hot:"HOT",New:"NEW",Rising:"RISING",Top:"TOP"},Sv={Followed:"FOLLOWED",Unfollowed:"UNFOLLOWED"},kv={Block:"BLOCK",Inform:"INFORM",Report:"REPORT"},Cv={All:"ALL",Body:"BODY",Title:"TITLE"},Tv={Disabled:"DISABLED",Enabled:"ENABLED"},Iv={NoReminder:"NO_REMINDER",Reminder:"REMINDER"},Av={None:"NONE",Saved:"SAVED"},Pv={Crosspost:"CROSSPOST",Gallery:"GALLERY",Image:"IMAGE",Link:"LINK",Poll:"POLL",Prediction:"PREDICTION",Spoiler:"SPOILER",Streaming:"STREAMING",Talk:"TALK",Text:"TEXT",Video:"VIDEO",Videogif:"VIDEOGIF"},Rv={CommentAsMod:"COMMENT_AS_MOD",CommentAsSubreddit:"COMMENT_AS_SUBREDDIT",MessageAsMod:"MESSAGE_AS_MOD",MessageAsSubreddit:"MESSAGE_AS_SUBREDDIT"},Ov={Ads:"ADS",InlineContent:"INLINE_CONTENT",Modmail:"MODMAIL",UserDetails:"USER_DETAILS"},Mv={High:"HIGH",Low:"LOW"},Nv={PaymentFailure:"PAYMENT_FAILURE",PaymentSuccess:"PAYMENT_SUCCESS"},Dv={DoNotSend:"DO_NOT_SEND",Send:"SEND"},Lv={DisplayText:"DISPLAY_TEXT",Url:"URL",Username:"USERNAME"},Uv={Beacons:"BEACONS",BuyMeACoffee:"BUY_ME_A_COFFEE",Cameo:"CAMEO",CashApp:"CASH_APP",Custom:"CUSTOM",Discord:"DISCORD",Facebook:"FACEBOOK",Indiegogo:"INDIEGOGO",Instagram:"INSTAGRAM",Kickstarter:"KICKSTARTER",Kofi:"KOFI",Linktree:"LINKTREE",Onlyfans:"ONLYFANS",Patreon:"PATREON",Paypal:"PAYPAL",Reddit:"REDDIT",Shopify:"SHOPIFY",Soundcloud:"SOUNDCLOUD",Spotify:"SPOTIFY",Substack:"SUBSTACK",Tiktok:"TIKTOK",Tumblr:"TUMBLR",Twitch:"TWITCH",Twitter:"TWITTER",Venmo:"VENMO",Youtube:"YOUTUBE"},Fv={None:"NONE",Spoiler:"SPOILER"},Bv={First:"FIRST",None:"NONE",Second:"SECOND"},Vv={Id:"ID",IdReverse:"ID_REVERSE",Name:"NAME",NameReverse:"NAME_REVERSE"},Gv={Available:"AVAILABLE",Expired:"EXPIRED",Pending:"PENDING",SoldOut:"SOLD_OUT"},Wv={CreationTime:"CREATION_TIME",CreationTimeReverse:"CREATION_TIME_REVERSE",Price:"PRICE",PriceReverse:"PRICE_REVERSE",ReleaseTime:"RELEASE_TIME",ReleaseTimeReverse:"RELEASE_TIME_REVERSE",TotalInventory:"TOTAL_INVENTORY",TotalInventoryReverse:"TOTAL_INVENTORY_REVERSE"},Hv={Any:"ANY",Link:"LINK",Self:"SELF"},Yv={Frequent:"FREQUENT",Low:"LOW",Off:"OFF"},zv={All:"ALL",Mods:"MODS",ModsAndContributors:"MODS_AND_CONTRIBUTORS",Off:"OFF",Unknown:"UNKNOWN"},jv={Comment:"COMMENT",Post:"POST"},$v={Comment:"COMMENT",Link:"LINK",LinkAndComment:"LINK_AND_COMMENT"},qv={BackgroundImage:"BACKGROUND_IMAGE",BannerBackgroundImage:"BANNER_BACKGROUND_IMAGE",BannerPositionedImage:"BANNER_POSITIONED_IMAGE",CommunityIcon:"COMMUNITY_ICON",MenuBackgroundImage:"MENU_BACKGROUND_IMAGE",MobileBannerImage:"MOBILE_BANNER_IMAGE",SecondaryBannerPositionedImage:"SECONDARY_BANNER_POSITIONED_IMAGE",WidgetImage:"WIDGET_IMAGE"},Kv={Archived:"ARCHIVED",EmployeesOnly:"EMPLOYEES_ONLY",GoldOnly:"GOLD_ONLY",GoldRestricted:"GOLD_RESTRICTED",Private:"PRIVATE",Public:"PUBLIC",Restricted:"RESTRICTED",User:"USER"},Xv={Cloud:"CLOUD",List:"LIST"},Qv={Compact:"COMPACT",Full:"FULL"},Jv={Button:"BUTTON",Calendar:"CALENDAR",CommunityList:"COMMUNITY_LIST",Custom:"CUSTOM",IdCard:"ID_CARD",Image:"IMAGE",Menu:"MENU",PostFlair:"POST_FLAIR",SubredditRules:"SUBREDDIT_RULES",TextArea:"TEXT_AREA"},Zv={Premium:"PREMIUM",Unspecified:"UNSPECIFIED"},ew={None:"NONE",Subscribed:"SUBSCRIBED"},tw={Aborted:"ABORTED",Activating:"ACTIVATING",Active:"ACTIVE",Canceled:"CANCELED",Failed:"FAILED",Pending:"PENDING",Terminated:"TERMINATED",Unspecified:"UNSPECIFIED"},nw={Lenient:"LENIENT",Off:"OFF",Strict:"STRICT",Unspecified:"UNSPECIFIED"},ow={RecencyPastFewMonths:"RECENCY_PAST_FEW_MONTHS",RecencyPastFewWeeks:"RECENCY_PAST_FEW_WEEKS",RecencyUnspecified:"RECENCY_UNSPECIFIED",RecencyWithinThisYear:"RECENCY_WITHIN_THIS_YEAR"},rw={False:"FALSE",True:"TRUE"},aw={MediaOnly:"MEDIA_ONLY",Unspecified:"UNSPECIFIED"},iw={Active:"ACTIVE",Canceled:"CANCELED",Completed:"COMPLETED",EndFailed:"END_FAILED",Scheduled:"SCHEDULED",StartFailed:"START_FAILED"},sw={NonSensitive:"NON_SENSITIVE",Sensitive:"SENSITIVE",Unknown:"UNKNOWN"},dw={Add:"ADD",Set:"SET"},lw={AmaCarouselInFeed:"AMA_CAROUSEL_IN_FEED",AnnouncementInFeed:"ANNOUNCEMENT_IN_FEED",Auth:"AUTH",AwardsPromo:"AWARDS_PROMO",BlockingXpromo:"BLOCKING_XPROMO",BypassableXpromo:"BYPASSABLE_XPROMO",ChatChannelsOnPdp:"CHAT_CHANNELS_ON_PDP",ChatChannelUnitInHomeFeed:"CHAT_CHANNEL_UNIT_IN_HOME_FEED",ChatOnboardingCta:"CHAT_ONBOARDING_CTA",CommunityOnboarding:"COMMUNITY_ONBOARDING",DesktopSidebarAuthUnit:"DESKTOP_SIDEBAR_AUTH_UNIT",EducationalDeeplinkPrompt:"EDUCATIONAL_DEEPLINK_PROMPT",ExclusiveCommunitiesGrowthTest:"EXCLUSIVE_COMMUNITIES_GROWTH_TEST",ExclusiveCommunitiesValidationTest:"EXCLUSIVE_COMMUNITIES_VALIDATION_TEST",GoogleOneTap:"GOOGLE_ONE_TAP",InlineAuthUpsell:"INLINE_AUTH_UPSELL",InFeedSurvey:"IN_FEED_SURVEY",LanguagePreferenceBottomSheet:"LANGUAGE_PREFERENCE_BOTTOM_SHEET",LiveChatReactionEdu:"LIVE_CHAT_REACTION_EDU",LiveChatVideoEdu:"LIVE_CHAT_VIDEO_EDU",LoggedInOnboarding:"LOGGED_IN_ONBOARDING",ModularEducation:"MODULAR_EDUCATION",NewUserEducation:"NEW_USER_EDUCATION",NewVisitorFeedNav:"NEW_VISITOR_FEED_NAV",OnboardingInFeed:"ONBOARDING_IN_FEED",PersonalizedCommunityRecommendationsInDiscoverFeed:"PERSONALIZED_COMMUNITY_RECOMMENDATIONS_IN_DISCOVER_FEED",PersonalizedCommunityRecommendationsInHomeFeed:"PERSONALIZED_COMMUNITY_RECOMMENDATIONS_IN_HOME_FEED",PwaXpromo:"PWA_XPROMO",RecommendationChainingInHomeFeed:"RECOMMENDATION_CHAINING_IN_HOME_FEED",ReonboardingBottomSheet:"REONBOARDING_BOTTOM_SHEET",ReonboardingBottomSheetInPlace:"REONBOARDING_BOTTOM_SHEET_IN_PLACE",ReonboardingInFeed:"REONBOARDING_IN_FEED",ScreenshotSharingBanner:"SCREENSHOT_SHARING_BANNER",SubredditRecommendationsInSubredditFeed:"SUBREDDIT_RECOMMENDATIONS_IN_SUBREDDIT_FEED",ViralCommunityXpromo:"VIRAL_COMMUNITY_XPROMO"},cw={Down:"DOWN",None:"NONE",Up:"UP"},pw={Anyone:"ANYONE",Disabled:"DISABLED",Modonly:"MODONLY"},hw={Contributors:"CONTRIBUTORS",InheritSubredditPerms:"INHERIT_SUBREDDIT_PERMS",Mods:"MODS"},mw=Bo(e);var uw,gw;!function(e){e.Small="small",e.XSmall="x-small",e.Medium="medium"}(uw||(uw={})),function(e){e.Primary="primary",e.Secondary="secondary",e.Plain="plain",e.Bordered="bordered"}(gw||(gw={}));let bw=class extends mw{constructor(){super(...arguments),this.isUserLoggedIn=!1,this.name="",this.prefixedName="",this.subredditId="",this.subscribed=!1,this.subscribeLabel="Join",this.unsubscribeLabel="Joined",this.buttonsize=uw.Small,this.buttonClasses="",this.isDisabled=!1,this.onSubscriptionChange=e=>{this.name===e.name&&(this.subscribed=e.subscribed)},this.showCommunityGuide=Kg}static get styles(){return Ke}firstUpdated(){this.subscribe(Jn.SubredditSubscriptionChange,this.onSubscriptionChange)}disconnectedCallback(){super.disconnectedCallback(),this.unsubscribe(Jn.SubredditSubscriptionChange,this.onSubscriptionChange)}async handleClick(e,t){if(e.preventDefault(),this.dispatchEvent(V("join",{subreddit_name:this.name,subreddit_id:this.subredditId})),this.isUserLoggedIn){this.isDisabled=!0,t&&this.showCommunityGuide(this.name,!0).catch((()=>{}));try{if((await this.makeSubscriptionRequest(t?ew.Subscribed:ew.None))?.data?.updateSubredditSubscriptions?.ok){this.subscribed=t;const e={name:this.name,subscribed:t};this.publish(Jn.SubredditSubscriptionChange,e)}else this.handleSubscriptionChangeError()}catch(e){this.handleSubscriptionChangeError()}this.isDisabled=!1}}async makeSubscriptionRequest(e){return zl({operation:Gl.UpdateSubredditSubscriptions,variables:{input:{inputs:[{subredditId:this.subredditId,subscribeState:e}]}}})}handleSubscriptionChangeError(){this.dispatchEvent(V("faceplate-alert",{level:le.error,message:"Something went wrong"}))}render(){const{subscribed:e}=this,t=e=>({"button-primary":e?e===gw.Primary:!this.subscribed,"button-secondary":this.buttonType===gw.Secondary,"button-plain":e===gw.Plain,"button-bordered":e?e===gw.Bordered:this.subscribed,"button-x-small":this.buttonsize===uw.XSmall,"button-small":this.buttonsize===uw.Small,"button-medium":this.buttonsize===uw.Medium,button:!0,"join-btn":!0,"leading-none":!0,[this.buttonClasses]:!0});return e?n`\n \n `:n`\n \n `}};x([ar({context:"logged-in"}),P({attribute:!1})],bw.prototype,"isUserLoggedIn",void 0),x([P({type:String})],bw.prototype,"name",void 0),x([P({type:String,attribute:"prefixed-name"})],bw.prototype,"prefixedName",void 0),x([P({type:String,attribute:"subreddit-id"})],bw.prototype,"subredditId",void 0),x([P({type:Boolean})],bw.prototype,"subscribed",void 0),x([P({type:String,attribute:"subscribe-label"})],bw.prototype,"subscribeLabel",void 0),x([P({type:String,attribute:"unsubscribe-label"})],bw.prototype,"unsubscribeLabel",void 0),x([P({type:String})],bw.prototype,"buttonsize",void 0),x([P({type:String,attribute:"button-type"})],bw.prototype,"buttonType",void 0),x([P({type:String,attribute:"subscribe-button-type-override"})],bw.prototype,"subscribeButtonTypeOverride",void 0),x([P({type:String,attribute:"unsubscribe-button-type-override"})],bw.prototype,"unsubscribeButtonTypeOverride",void 0),x([P({type:String,attribute:"button-classes"})],bw.prototype,"buttonClasses",void 0),x([R()],bw.prototype,"isDisabled",void 0),bw=x([I("shreddit-join-button")],bw);let vw=class extends e{connectedCallback(){super.connectedCallback();const e=this.firstElementChild;if("TEMPLATE"!==e?.nodeName)throw new Error("The first child of a element must be a